import React, { useState } from 'react'; interface ConfirmContextType { content: React.ReactNode; confirm?: () => void; setContent: React.Dispatch>; setConfirm: React.Dispatch void) | undefined>>; cancel: () => void; dangerButton: boolean; setDangerButton: React.Dispatch>; } export const ConfirmContext = React.createContext( null ); export const ConfirmContextProvider: React.FC< React.PropsWithChildren > = ({ children }) => { const [content, setContent] = useState(null); const [confirm, setConfirm] = useState<(() => void) | undefined>(undefined); const [dangerButton, setDangerButton] = useState(false); const cancel = () => { setContent(null); setConfirm(undefined); }; return ( {children} ); };