import { createContext, useContext, Dispatch, SetStateAction } from "react"; export type ModalContextProps = { isOpen?: boolean; onClose?(): void; isSelectOpen?: boolean; setIsSelectOpen?: Dispatch>; disableOutsideClick?: boolean; }; export const ModalContext = createContext( undefined, ); export function useModalContext() { const context = useContext(ModalContext); if (!context) { throw new Error("No modal context"); } return context; }