UNPKG

@lifespikes/ui

Version:
20 lines (19 loc) 690 B
import * as React from 'react'; import { FC, PropsWithChildren, ReactNode } from 'react'; export type DialogOptionsType = { title?: string; description?: string; cancelBtnContent?: string | ReactNode; confirmBtnContent?: string | ReactNode; hasConfirmBtn?: boolean; hasCancelBtn?: boolean; onConfirm?: () => void; onCancel?: () => void; }; export interface DialogContextValue extends DialogOptionsType { isOpen: boolean; setIsOpen: (value: boolean) => void; setOptions: (opts: DialogOptionsType) => void; } export declare const DialogProviderContext: React.Context<DialogContextValue>; export declare const DialogProvider: FC<PropsWithChildren>;