react-sliding-panel
Version:
react sliding panel
74 lines (52 loc) • 1.53 kB
Markdown
<p align="center"><img src="https://user-images.githubusercontent.com/1182967/34776160-d0cdee06-f650-11e7-8119-b42c0c324e8f.png"/></p>
> Simple [React](http://facebook.github.io/react/index.html) component for sliding panel on mobile.
```bash
npm install react-sliding-panel --save
```

```javascript
import React, { useState } from 'react';
import SlidingPanel from 'react-sliding-panel';
const DemoComponent = React.memo((props) => {
const [isOpen, setIsOpen] = useState(false);
const [type, setType] = useState('bottom');
return (
<>
<div>React Sliding Panel Demo</div>
<div>
<button className="btn btn-primary" onClick={() => {setType('bottom'); setIsOpen(true);}}>Bottom</button>
</div>
<div>
<button className="btn btn-primary" onClick={() => {setType('side'); setIsOpen(true);}}>left</button>
</div>
<SlidingPanel
type={type}
isOpen={isOpen}
closeFunc={() => setIsOpen(false)}
>
<div>
Your components here
</div>
</SlidingPanel>
</>
);
});
```
- `bottom`
- `side`
Set sliding panel type.
Save sliding panel state
Set sliding panel close function
- 0.0.3
[](LICENSE)