react-touch
Version:
React wrapper components that make touch events easy
33 lines (28 loc) • 795 B
JavaScript
const DEFAULT_SWIPE_DISTANCE = 100;
const defineSwipe = (config={}) => {
// TODO: add swipe velocity back in
const swipeDistance = config.swipeDistance || DEFAULT_SWIPE_DISTANCE;
return {
onSwipeLeft: (current, initial, callback) => {
if (-(current.x - initial.x) >= swipeDistance) {
callback();
}
},
onSwipeRight: (current, initial, callback) => {
if ((current.x - initial.x) >= swipeDistance) {
callback();
}
},
onSwipeUp: (current, initial, callback) => {
if (-(current.y - initial.y) >= swipeDistance) {
callback();
}
},
onSwipeDown: (current, initial, callback) => {
if ((current.y - initial.y) >= swipeDistance) {
callback();
}
},
};
};
export default defineSwipe;