OptionalblockingComportamento do banner de consentimento:
false (padrão): Banner não-intrusivo, usuário pode navegar livrementetrue: Banner bloqueia interação até decisão (compliance rigorosa)OptionalblockingEstratégia de bloqueio quando blocking estiver habilitado.
CookieBannerComponent custom, o Provider NÃO cria overlay; o bloqueio fica a cargo do componente custom (compatibilidade atual).Observações:
designTokens.layout.backdrop:
false: overlay transparente (bloqueia cliques sem escurecer — útil quando o app já possui um dark-filter visual próprio).string (ex.: 'rgba(0,0,0,0.4)'): overlay com escurecimento gerenciado pela lib.OptionalcategoriesConfiguração das categorias de cookies utilizadas no projeto. Define quais categorias padrão serão habilitadas.
Elementos filhos - toda a aplicação que precisa de contexto de consentimento.
OptionalcookieConfigurações do cookie de consentimento. Valores não fornecidos usam padrões seguros para LGPD.
OptionalCookieComponente customizado para substituir o banner padrão de cookies.
Se não fornecido, o CookieBanner padrão será renderizado.
Deve implementar a lógica de consentimento usando as props definidas em CustomCookieBannerProps.
OptionalcookieProps adicionais passadas para o banner customizado (repassadas sem transformação).
OptionaldesignTokens de design para customização visual avançada. Oferece controle direto sobre cores, fontes, espaçamento e layout.
OptionaldisableDesabilita os avisos e sugestões para desenvolvedores no console. Útil para ambientes de produção ou quando os avisos não são desejados. Por padrão, os avisos já são desabilitados em builds de produção.
OptionaldisableDesabilita o log automático de descoberta de cookies em modo desenvolvimento.
Mesmo com disableDeveloperGuidance ativado, por padrão a descoberta é logada uma vez para ajudar o mapeamento.
Use esta prop para suprimir também esse log experimental.
OptionaldisableDesabilita o botão flutuante de preferências. Útil quando o usuário da lib quer ter controle total sobre o acesso às preferências.
OptionalFloatingComponente customizado para substituir o botão flutuante de preferências.
Se não fornecido, o FloatingPreferencesButton padrão será renderizado.
Deve implementar a lógica de consentimento usando as props definidas em CustomFloatingPreferencesButtonProps.
OptionalfloatingProps adicionais passadas para o botão flutuante customizado (repassadas sem transformação).
OptionalguidanceConfiguração avançada para o sistema de developer guidance. Permite controle granular sobre quais tipos de guias são exibidos e como.
OptionalhideOculta o branding "fornecido por LÉdipO.eti.br" dos componentes.
OptionalinitialEstado inicial do consentimento para hidratação SSR.
OptionalonCallback executado quando usuário dá consentimento pela primeira vez. Útil para inicializar analytics, registrar evento, etc.
OptionalonCallback disparado quando a chave de armazenamento muda (ex.: bump de versão).
Recebe a chave anterior, a nova chave e um helper resetConsent.
OptionalonCallback executado quando usuário modifica preferências. Executado após salvar as mudanças.
OptionalPreferencesComponente customizado para substituir o modal padrão de preferências.
Deve implementar a lógica de consentimento usando as props definidas em CustomPreferencesModalProps.
OptionalpreferencesProps adicionais passadas para o modal customizado (repassadas sem transformação).
OptionalstorageConfiguração da chave de armazenamento (cookie/localStorage) do consentimento. Permite definir namespace, versão e domínio compartilhado.
OptionaltextsTextos customizados da interface (banner e modal). Todos os campos são opcionais - valores não fornecidos usam o padrão em português.
Propriedades do componente ConsentProvider - configuração principal da biblioteca.
Category
Types
Since
0.1.0
Example: Uso básico (configuração mínima):
Example: Configuração completa com textos ANPD: