react-lgpd-consent - v0.3.4
    Preparing search index...

    Function ConsentProvider

    Provider global de consentimento. Deve envolver sua aplicação para fornecer contexto de consentimento.

    • Parameters

      • props: Readonly<ConsentProviderProps>

        As propriedades para configurar o provider.

        • categories

          Obrigatório. Define as categorias de cookies que seu projeto utiliza, em conformidade com o princípio de minimização da LGPD.

        • texts

          Objeto para customizar todos os textos exibidos na UI.

        • blocking

          Se true, exibe um overlay que impede a interação com o site até uma decisão do usuário.

        • onConsentGiven

          Callback executado na primeira vez que o usuário dá o consentimento.

        • onPreferencesSaved

          Callback executado sempre que o usuário salva novas preferências.

        • disableDeveloperGuidance

          Desativa as mensagens de orientação no console em ambiente de desenvolvimento.

        • disableFloatingPreferencesButton

          Desabilita o botão flutuante para reabrir as preferências.

        • CookieBannerComponent

          Permite substituir o componente de banner padrão por um customizado.

        • PreferencesModalComponent

          Permite substituir o modal de preferências padrão por um customizado.

        • theme

          Objeto de tema do Material-UI para estilizar os componentes padrão.

        • initialState

          Estado inicial para hidratação em SSR, evitando o "flash" do banner.

        • cookie

          Opções para customizar o nome, duração e outros atributos do cookie de consentimento.

        • children

          A aplicação ou parte dela que terá acesso ao contexto de consentimento.

      Returns Element

      Context

      0.1.0 Provider principal da biblioteca. Envolva sua aplicação com este componente para habilitar o gerenciamento de consentimento.

      Este provider gerencia o estado de consentimento, renderiza a UI (banner, modal) e fornece o contexto para todos os hooks, como o useConsent. A configuração é feita através de props, permitindo desde um uso "zero-config" (além da prop obrigatória categories) até customizações avançadas.

      // Uso básico
      <ConsentProvider categories={{ enabledCategories: ['analytics'] }}>
      <MyApp />
      </ConsentProvider>
      // Uso avançado com UI customizada e callbacks
      <ConsentProvider
      categories={{ enabledCategories: ['analytics', 'marketing'] }}
      blocking={true}
      texts={{ bannerMessage: 'Usamos cookies!' }}
      onPreferencesSaved={(prefs) => console.log('Preferências salvas:', prefs)}
      CookieBannerComponent={MeuBannerCustomizado}
      >
      <MyApp />
      </ConsentProvider>