import React, { ReactNode, useState } from 'react'; export interface DialogState { result?: unknown; isOpen: boolean; isForce: boolean; } export interface DialogContextType { dialogState: DialogState; setDialogState: React.Dispatch>; } export const DialogContext = React.createContext({ dialogState: { result: undefined, isOpen: false, isForce: false, }, setDialogState: () => null, }); interface DialogContextProviderProps { children: ReactNode; } export const DialogContextProvider = (props: DialogContextProviderProps): JSX.Element => { const [dialogState, setDialogState] = useState({ result: undefined, isOpen: false, isForce: false, }); return ( {props.children} ); }; export default DialogContextProvider;