# react-responsive-modal [](https://www.npmjs.com/package/react-responsive-modal) [](https://www.npmjs.com/package/react-responsive-modal) [](https://codecov.io/gh/pradel/react-responsive-modal) A simple responsive and accessible react modal. - Focus trap inside the modal. - Centered modals. - Scrolling modals. - Multiple modals. - Accessible modals. - Easily customizable via props. - Typescript support - [Small bundle size](https://bundlephobia.com/result?p=react-responsive-modal) ## Documentation - [Getting started](https://react-responsive-modal.leopradel.com/) - [Installation](https://react-responsive-modal.leopradel.com/#installation) - [Usage](https://react-responsive-modal.leopradel.com/#usage) - [Props](https://react-responsive-modal.leopradel.com/#props) - [Licence](https://react-responsive-modal.leopradel.com/#license) ## Installation With npm: `npm install react-responsive-modal --save` Or with yarn: `yarn add react-responsive-modal` ## Usage [](https://codesandbox.io/s/9jxp669j2o) ```javascript import React, { useState } from 'react'; import ReactDOM from 'react-dom'; import 'react-responsive-modal/styles.css'; import { Modal } from 'react-responsive-modal'; const App = () => { const [open, setOpen] = useState(false); const onOpenModal = () => setOpen(true); const onCloseModal = () => setOpen(false); return (