withModal
const withModal = <P extends ModalfyParams, Props extends object>(
Component: React.ComponentClass<Props>,
) => {
const { closeModal, closeModals, closeAllModals } = modalfy<P>()
class WithModalComponent extends React.Component<ModalProp<P, Props>> {
render() {
return (
<ModalContext.Consumer>
{(context) => (
<Component
modal={{
closeModal,
closeModals,
closeAllModals,
openModal: context.openModal,
currentModal: context.currentModal,
}}
/>
)}
</ModalContext.Consumer>
)
}
}
return WithModalComponent
}API reference
Last updated