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.
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.
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.
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