import { modals } from "@mantine/modals"; import { useCallback } from "react"; export default function useModal( Component: React.ComponentType, defaulTitle: string ) { const openModal = useCallback((params: T, title?: string) => { modals.open({ title: title ?? defaulTitle, children: modals.closeAll()} {...params} />, }); }, [Component, defaulTitle ]); return openModal; }