@lifespikes/ui
Version:
Lifespikes ui
20 lines (19 loc) • 690 B
TypeScript
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>;