Biblioteca React modular para gerenciamento de consentimento LGPD/GDPR
Documentação: https://lucianoedipo.github.io/react-lgpd-consent
Storybook: https://lucianoedipo.github.io/react-lgpd-consent/storybook
Este é um monorepo que contém 3 pacotes publicados no npm:
Headless (sem UI) - Context, hooks e lógica de consentimento.
npm install @react-lgpd-consent/core
Para quem? Desenvolvedores que querem criar sua própria UI personalizada.
useConsent, useConsentCategory)Componentes Material-UI prontos para uso.
npm install @react-lgpd-consent/mui @mui/material @emotion/react @emotion/styled
Para quem? Desenvolvedores que já usam Material-UI e querem UI pronta.
CookieBanner - Banner de consentimento customizávelPreferencesModal - Modal de preferências de cookiesFloatingPreferencesButton - Botão flutuante para reabrir modalPacote agregador - Re-exporta tudo do @react-lgpd-consent/mui (melhor DX).
npm install react-lgpd-consent @mui/material @emotion/react @emotion/styled
Para quem? Quem quer a experiência completa com setup mínimo.
@react-lgpd-consent/mui + @react-lgpd-consent/corenpm install react-lgpd-consent @mui/material @emotion/react @emotion/styled
import { ConsentProvider } from 'react-lgpd-consent'
function App() {
return (
<ConsentProvider
categories={{
enabledCategories: ['analytics', 'marketing']
}}
>
<YourApp />
</ConsentProvider>
)
}
DEVELOPMENT.md para enviar um PR.MIT © Luciano Edipo
Feito com ❤️ • Se ajudou, deixe uma ⭐ no GitHub!