Núcleo da biblioteca de consentimento LGPD para React - Estado, hooks e utilitários sem dependências de UI
O pacote @react-lgpd-consent/core contém toda a lógica de negócio e gerenciamento de estado da biblioteca react-lgpd-consent, sem dependências de componentes UI.
npm install @react-lgpd-consent/core
# ou
pnpm add @react-lgpd-consent/core
Peer Dependencies: react@^18.2.0 || ^19.0.0, react-dom@^18.2.0 || ^19.0.0
import { ConsentProvider, useConsent } from '@react-lgpd-consent/core'
function App() {
return (
<ConsentProvider categories={{ enabledCategories: ['analytics'] }}>
<MyCustomBanner />
<YourApp />
</ConsentProvider>
)
}
function MyCustomBanner() {
const { consented, acceptAll, rejectAll } = useConsent()
if (consented) return null
return (
<div>
<p>Usamos cookies para melhorar sua experiência</p>
<button onClick={acceptAll}>Aceitar</button>
<button onClick={rejectAll}>Rejeitar</button>
</div>
)
}
ConsentProvider, CategoriesContext, DesignContextuseConsent, useCategories, useConsentHydration, e maisConsentScriptLoader, ConsentGate, logging, cookiesPara documentação completa, exemplos e API reference:
@react-lgpd-consent/mui - Componentes prontos usando Material-UIreact-lgpd-consent - Pacote agregador (core + mui)MIT © Luciano Édipo