import { useState } from "react"; const useModal = () => { const [isOpen, setOpen] = useState(false); const [data, setData] = useState(null); return { isOpen, data, onOpen(_data?: T | null) { setOpen(true); setData(_data); }, onClose() { setOpen(false); }, onOpenChange: setOpen, }; }; export default useModal;