react-responsive-modal
Version:
A simple responsive and accessible react modal
68 lines (48 loc) • 2.12 kB
Markdown
# 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 (
<div>
<button onClick={onOpenModal}>Open modal</button>
<Modal open={open} onClose={onCloseModal} center>
<h2>Simple centered modal</h2>
</Modal>
</div>
);
};
ReactDOM.render(<App />, document.getElementById('app'));
```
## Props
Check the documentation: https://react-responsive-modal.leopradel.com/#props.
## License
MIT © [Léo Pradel](https://www.leopradel.com/)