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)OptionalblockingIntensidade do bloqueio quando blocking estiver habilitado.
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.
OptionaldisableSe true, desabilita a injeção automática do CookieBanner.
OptionaldisableSe true, desabilita a injeção automática do FloatingPreferencesButton.
OptionaldisableSe true, desabilita a injeção automática do PreferencesModal.
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.
OptionallanguageIdioma ativo para resolver textos via i18n (opcional).
Quando definido, aplica texts.i18n[language] nos campos principais.
OptionalonCallback de auditoria executado sempre que o consentimento é registrado, atualizado ou resetado. Útil para persistir logs externos (ex.: backend, data lake) com carimbo de tempo e versão do termo.
OptionalonCallback disparado sempre que o consentimento muda (banner, modal ou programático/reset).
OptionalonCallback executado quando usuário dá consentimento pela primeira vez. Útil para inicializar analytics, registrar evento, etc.
OptionalonCallback disparado após hidratação inicial (consentimento existente ou não).
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.
OptionaltextVariação de tom aplicada aos textos (opcional).
Utiliza texts.variants[variant] como override dos textos principais.
OptionalthemeTema Material-UI a ser aplicado ao redor dos componentes padrão.
O tema é aplicado apenas nesta camada de apresentação via ThemeProvider.
O core permanece agnóstico de UI.
Se você já tem um ThemeProvider no seu app, os componentes
herdarão automaticamente. Esta prop é opcional e útil quando você quer
um tema específico apenas para os componentes de consentimento.
import { createTheme } from '@mui/material/styles'
const consentTheme = createTheme({
palette: {
primary: { main: '#2e7d32' },
background: { paper: '#fafafa' }
},
typography: {
fontFamily: 'Inter, sans-serif'
}
})
<ConsentProvider
theme={consentTheme}
categories={{ enabledCategories: ['analytics'] }}
>
<App />
</ConsentProvider>
Propriedades do ConsentProvider com suporte a componentes Material-UI integrados.
Remarks
Estende as props do
ConsentProviderCorecom valores padrão para componentes UI. Este Provider é o ponto de entrada principal para uso da biblioteca com Material-UI, oferecendo uma experiência "batteries included" (tudo pronto para uso).Diferenças do Core
PreferencesModal,CookieBannereFloatingPreferencesButtonThemeProviderQuando Usar Este Provider
Quando Usar o Core
Category
Components
Since
0.5.0
Example: Uso básico com defaults
Example: Com tema customizado
Example: Desabilitando componentes padrão