react-model-store
Centralized management of modal. Manage visible prop and handle onClose event Automatically
Install
$ npm install react-model-store --save
Usage
import React useContext from 'react';import ReactDOM from 'react-dom';import Modal from 'antd';import ModalStore useModal from 'react-model-store'; { return <Modal ="It's m1" = = => <div>text</div> </Modal> ;} { return <Modal ="It's m2" = = => <div>name</div> </Modal> ;} const modalMap = m1: Modal1 m2: Modal2; { return <ModalStore = ="afterClose"> <Content /> </ModalStore> ;} { const dispatchModal = ; return <div> <button ="button" => show m1 </button> <button ="button" => show m2 </button> </div> ;}
ModalStore
Prop | Description | Type | Default |
---|---|---|---|
visiblePropName | the prop name that controls the modal display | string |
'visible' |
onClosePropName | the prop name that closes the modal by set visible = false |
string |
'onCancel' |
destroyOnClose | Whether to unmount modal on close, if this value is a string, it'll unmount when calling this method instead of onClosePropName | boolean | string |
true |
modalMap | all the modals by key-value | object |
useModal
The hook return a function to open a new modal.
const dispatchModal = ; <button =></button>;
License
Copyright (c) 2020-present xiemengxiong