modalfy
Note: Do not use if you're inside a React component. Please consider useModal()
or withModal()
instead.
const modalfy = <
P extends ModalfyParamsm,
M extends keyof P
>(): UsableModalProp<P> => {
const context: UsableModalProp<P> = React.useContext(ModalContext)
return {
closeAllModals: (callback?: () => void) => {
ModalState.queueClosingAction({ action: 'closeAllModals', callback })
},
closeModals: (modalName: M, callback?: () => void) =>
ModalState.queueClosingAction({
action: 'closeModals',
modalName,
callback,
}),
closeModal: (modalName?: M, callback?: () => void) => {
ModalState.queueClosingAction({
action: 'closeModal',
modalName,
callback,
})
},
currentModal: ModalState.getState<P>()?.currentModal,
openModal: (modalName: M, params?: P[M], callback?: () => void) =>
ModalState.openModal(modalName, params, true, callback),
}
}
Last updated
Was this helpful?