UNPKG

@scaleway/use-analytics

Version:

A small hook to handle events analytics

24 lines (23 loc) 978 B
import type { SerializeOptions } from 'cookie'; import type { PropsWithChildren } from 'react'; import { CATEGORIES } from '../constants'; import type { Config, Consent, Destinations } from '../types'; type Context = { destinations: Destinations; needConsent: boolean; isDestinationsLoaded: boolean; categories: typeof CATEGORIES; categoriesConsent: Partial<Consent>; saveConsent: (categoriesConsent: Partial<Consent>) => void; }; export declare const useCookieConsent: () => Context; export declare const CookieConsentProvider: ({ children, isConsentRequired, manualDestinations, config, cookiePrefix, consentMaxAge, consentAdvertisingMaxAge, cookiesOptions, }: PropsWithChildren<{ isConsentRequired: boolean; manualDestinations?: Destinations; config: Config; cookiePrefix?: string; consentMaxAge?: number; consentAdvertisingMaxAge?: number; cookiesOptions?: SerializeOptions; }>) => import("react").JSX.Element; export {};