import { ModalsProvider as MantineModalsProvider, ModalsProviderProps as MantineModalsProviderProps, } from "@mantine/modals"; import { FunctionComponent, useMemo } from "react"; import { ModalComponent, StaticModals } from "./WithModal"; const DefaultModalProps: MantineModalsProviderProps["modalProps"] = { centered: true, styles: { modal: { maxWidth: "100%", }, }, }; const ModalsProvider: FunctionComponent = ({ children }) => { const modals = useMemo( () => StaticModals.reduce>((prev, curr) => { prev[curr.modalKey] = curr; return prev; }, {}), [] ); return ( {children} ); }; export default ModalsProvider;