1.0.1 • Published 7 years ago
react-haaretz-modal-dialog v1.0.1
⚛ React.js Modal Dialog
A generic React.js modal dialog component
Features:
- ✅ The modal is appended to the document.body (using React Portals).
- ✅ Hitting the
Esckey close the modal. - ✅ Focus is set on the modal's close button when open.
- ✅ When closed, the focus is restored on the element that initiated the modal.
- ✅ When opened, all interaction for screen readers is blocked outside the modal.
- ✅ Clicking outside the modal box closes it.
- ✅ The modal has the relevant accessibility attributes (WAI-ARIA).
Install:
npm install react-haaretz-modal-dialog
Example:
Import in your React component:
import Modal from 'react-haaretz-modal'
<Modal component={<h1>Testing</h1>} hasCloseButton={true} closeButtonPosition="left" headerColor="dark">
<button type="button" className="dialog-btn">
Open Modal
</button>
</Modal>component: can be any valid React elementhasCloseButton: can be eitherfalseortrue(default is false)headerColor: sets the modal's header color - possible values:dark(default iswhite)closeButtonPosition: sets the position of the close button - possible values:left(default isright)- The modal must be wrapped around an element that initiates it
Created with ❤ by Amir Off.