Optional
blockingComportamento 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)Optional
blockingEstraté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.Optional
categoriesConfiguraçã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.
Optional
cookieConfigurações do cookie de consentimento. Valores não fornecidos usam padrões seguros para LGPD.
Optional
CookieComponente 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
.
Optional
cookieProps adicionais passadas para o banner customizado.
Optional
designTokens de design para customização visual avançada. Oferece controle direto sobre cores, fontes, espaçamento e layout.
Optional
disableDesabilita 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.
Optional
disableDesabilita o botão flutuante de preferências. Útil quando o usuário da lib quer ter controle total sobre o acesso às preferências.
Optional
FloatingComponente 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
.
Optional
floatingProps adicionais passadas para o botão flutuante customizado.
Optional
hideOculta o branding "fornecido por LÉdipO.eti.br" dos componentes.
Optional
initialEstado inicial do consentimento para hidratação SSR.
Optional
onCallback executado quando usuário dá consentimento pela primeira vez. Útil para inicializar analytics, registrar evento, etc.
Optional
onCallback executado quando usuário modifica preferências. Executado após salvar as mudanças.
Optional
PreferencesComponente customizado para substituir o modal padrão de preferências.
Deve implementar a lógica de consentimento usando as props definidas em CustomPreferencesModalProps
.
Optional
preferencesProps adicionais passadas para o modal customizado.
Optional
textsTextos customizados da interface (banner e modal). Todos os campos são opcionais - valores não fornecidos usam o padrão em português.
Optional
themeTema customizado Material-UI aplicado aos componentes. Aceita qualquer objeto que será passado para ThemeProvider.
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: