useModal
Last updated
Was this helpful?
Last updated
Was this helpful?
Note: Prefer withModal()
HOC if you're using a Class component.
const useModal = <P extends ModalfyParams>(): UsableModalProp<P> => {
const context: UsableModalProp<P> = React.useContext(ModalContext)
const { closeModal, closeModals, closeAllModals } = modalfy<P>()
return {
closeAllModals: closeAllModals: closeAllModals as UsableModalProp<P>['closeAllModals'],
closeModals: closeModals as UsableModalProp<P>['closeModals'],
closeModal: closeModal as UsableModalProp<P>['closeModal'],
currentModal: context.currentModal,
openModal: context.openModal,
}
}