import React, { useContext } from "react"; import { createContext } from "react"; const ModalContext = createContext<{ model: React.ReactNode | null; setModel: (model: React.ReactNode | null) => void; }>({ model: null, setModel: () => { throw new Error("add a ModelContextProvider to your hierarchy"); }, }); export const ModalContextProvider = ({ children, }: { children: React.ReactNode; }) => { const [modal, setModals] = React.useState([]); return ( {modal} {children} ); }; export const useShowModal = () => { const context = useContext(ModalContext); return context.setModel; };