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
TypeScript
/// <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 {};