UNPKG

react-mui-cookie-dialog

Version:

A simple solution for a GDPR compliant Cookie dialog with support for multiple Cookie categories.

34 lines (33 loc) 1.25 kB
/// <reference types="react" /> import { Variant } from '@material-ui/core/styles/createTypography'; export declare type CookieDialogProps = { visible: boolean; categories: CookieDialogCategory[]; onAccept: (categories: CookieDialogCategory[]) => void; } & CookieDialogStringOrComponents; declare type StringOrComponent = string | (() => JSX.Element); export interface CookieDialogCategory { key: string; title: StringOrComponent; description: StringOrComponent; isNecessary?: boolean; } export interface CookieDialogStringOrComponents { mainDialogTitle: string; mainDialogDescription: StringOrComponent; mainDialogAccept: string; mainDialogOptions: string; optionsDialogTitle: string; optionsDialogDescriptionAbove: StringOrComponent; optionsDialogDescriptionBelow: StringOrComponent; optionsDialogSave: string; optionsDialogAccept: string; } export declare const cookieDialogStringDefaultsGerman: CookieDialogStringOrComponents; declare const StringOrComponent: (props: { soc: StringOrComponent; variant: Variant; className?: string; }) => JSX.Element; export declare const CookieDialog: (props: CookieDialogProps) => JSX.Element; export {};