react-lgpd-consent v0.10.1
    Preparing search index...

    Interface ScriptIntegration

    Integrações prontas para Google Analytics, Google Tag Manager e UserWay. Tipos auxiliares para configuração dessas integrações.

    Utils

    0.4.1

    interface ScriptIntegration {
        async?: boolean;
        attrs?: Record<string, string>;
        beforeLoad?: (consent: IntegrationConsent) => void;
        bootstrap?: () => void | Promise<void>;
        category: string;
        config?: Record<string, unknown>;
        cookies?: string[];
        cookiesInfo?: {
            duration: string;
            name: string;
            provider: string;
            purpose: string;
        }[];
        defer?: boolean;
        id: string;
        init?: () => void;
        name?: string;
        nonce?: string;
        onConsentUpdate?: (
            consent: { consented: boolean; preferences: ConsentPreferences },
        ) => void;
        priority?: number;
        src: string;
    }
    Index
    async?: boolean

    Se o script deve ser carregado de forma assíncrona

    attrs?: Record<string, string>

    Atributos HTML adicionais para a tag script

    beforeLoad?: (consent: IntegrationConsent) => void

    Preparação local após autorização, antes de inserir o script externo.

    bootstrap?: () => void | Promise<void>

    Rotina opcional executada antes do carregamento principal (ex.: bootstrap de Consent Mode)

    category: string

    Categoria LGPD à qual o script pertence. Suporta tanto categorias predefinidas quanto customizadas.

    config?: Record<string, unknown>

    Configuração específica da integração

    cookies?: string[]

    Lista de cookies que o script pode definir

    cookiesInfo?: {
        duration: string;
        name: string;
        provider: string;
        purpose: string;
    }[]

    Informações detalhadas dos cookies (nome, finalidade, duração, fornecedor)

    defer?: boolean

    Se o script deve ser deferido

    id: string

    Identificador único da integração

    init?: () => void

    Função de inicialização executada após carregamento do script

    name?: string

    Nome legível da integração (opcional)

    nonce?: string

    Nonce CSP opcional aplicado à tag script

    onConsentUpdate?: (
        consent: { consented: boolean; preferences: ConsentPreferences },
    ) => void

    Callback disparado quando o consentimento é atualizado

    priority?: number

    Prioridade para ordenação na fila do loader (maior = executa primeiro dentro da categoria)

    src: string

    URL do script a ser carregado