import React from "react"; import Modal, { ModalProps } from "./modal"; type OpenModalFn = () => void; type CloseModalFn = () => void; export const useModal = ( props?: ModalProps, ): [React.ReactElement, OpenModalFn, CloseModalFn] => { const [visible, setVisible] = React.useState(false); const modal = ( { props?.onOk?.(); setVisible(false); }} onCancel={() => { props?.onCancel?.(); setVisible(false); }} /> ); return [modal, () => setVisible(true), () => setVisible(false)]; };