React pure modal is a simplest way to create dialog on your site.
- Very small
- Mobile friendly
- Without dependencies
npm install --save-dev react-pure-modal
import PureModal from 'react-pure-modal';
import 'react-pure-modal/src/react-pure-modal.css';
<PureModal
header="Your header"
footer={<div><button>Cancel</button><button>Save</button></div>}
onClose={() => {
console.log('handle closing');
return true;
}}
isOpen
ref="modal"
>
<p>Your content</p>
</PureModal>
And open with
<button onClick={() => this.refs.modal.open() }>Open modal</button>
Replace all inner markup with Component children
Control modal state from parent component
You can disable scroll in modal body
Handle modal closing. Should return true if you allow closing
ClassName for modal DOM element, can be used for set modal width or change behaviour on mobile devices
Modal heading, doesn't disabled close button
Place here your actions