react-swipe-to-dismiss
Version:
Swipe to dismiss hook for notifications
48 lines (35 loc) • 1.46 kB
Markdown
# react-swipe-to-dismiss
[](https://www.npmjs.com/package/react-swipe-to-dismiss)
[](https://www.npmjs.com/package/react-swipe-to-dismiss)
[](https://www.npmjs.com/package/react-swipe-to-dismiss)
Swipe to dismiss hook for notifications
### [Demo](https://react-swipe-to-dismiss.netlify.app)
## Install via [npm](https://www.npmjs.com/package/react-swipe-to-dismiss)
```shell
npm install react-swipe-to-dismiss
```
or
```shell
yarn add react-swipe-to-dismiss
```
## Features
- Left and right direction
- Touch support (Desktop and Mobile)
## Usage
```js
import { useSwipeToDismiss } from 'react-swipe-to-dismiss';
const MessageItem = () => {
const ref = useRef();
useSwipeToDismiss(ref, onDismiss, false, 50, 'right');
return (
<div className="Message" ref={ref}>
Your changes has been saved.
</div>
);
}
```
### Props
- **onDismiss** - function. If a component swiped more than its width then it will be called.
- **distanceBeforeDismiss** - number. Distance in pixels from where lib will trigger **onDismiss**
- **removeDOM** - boolean. Remove from DOM when element reaches **distanceBeforeDismiss**
- **direction** - enum(left, right). In which direction user can swipe the element