React Native Gesture Helper
A small library that adds returns gesture type when gestureState, the velocity threshold and the directional offset threshold is passed from the React Native pan responder.
Installation
npm install react-native-gesture-helper --save
Usage
The library takes three parameters:
gestureState: PropTypes.object.required
velocityThreshold: PropTypes.number
directionalOffsetThreshold: PropTypes.number
Depending on the velocityThreshold and directionalOffsetThreshold the library will return wether or not the gestures is a swipe or a pan.
import React, {Component} from 'react';
import getGestureType from 'react-native-gesture-helper';
class SomeComponent extends Component {
componentWillMount: function() {
this._panResponder = PanResponder.create({
onPanResponderMove: (evt, gestureState) => {
const swipeDirection = this.getSwipeDirection(gestureState);
}
});
}
}
Response
Based on the input the response returned fro the gesture should be one of the following.
- SWIPE_UP
- SWIPE_DOWN
- SWIPE_LEFT
- SWIPE_RIGHT
- PAN_UP
- PAN_DOWN
- PAN_LEFT
- PAN_RIGHT
- TAP
Tests
npm test
Contributing
In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.