react-native-swipe-gestures
React Native component for handling swipe gestures in up, down, left and right direction.
npm i -S react-native-swipe-gestures
'use strict' ;
import React , { Component } from 'react' ;
import { View , Text } from 'react-native' ;
import GestureRecognizer , { swipeDirections } from 'react-native-swipe-gestures' ;
class SomeComponent extends Component {
constructor ( props ) {
super ( props ) ;
this . state = {
myText : 'I\'m ready to get swiped!' ,
gestureName : 'none' ,
backgroundColor : '#fff'
} ;
}
onSwipeUp ( gestureState ) {
this . setState ( { myText : 'You swiped up!' } ) ;
}
onSwipeDown ( gestureState ) {
this . setState ( { myText : 'You swiped down!' } ) ;
}
onSwipeLeft ( gestureState ) {
this . setState ( { myText : 'You swiped left!' } ) ;
}
onSwipeRight ( gestureState ) {
this . setState ( { myText : 'You swiped right!' } ) ;
}
onSwipe ( gestureName , gestureState ) {
const { SWIPE_UP , SWIPE_DOWN , SWIPE_LEFT , SWIPE_RIGHT } = swipeDirections ;
this . setState ( { gestureName : gestureName } ) ;
switch ( gestureName ) {
case SWIPE_UP :
this . setState ( { backgroundColor : 'red' } ) ;
break ;
case SWIPE_DOWN :
this . setState ( { backgroundColor : 'green' } ) ;
break ;
case SWIPE_LEFT :
this . setState ( { backgroundColor : 'blue' } ) ;
break ;
case SWIPE_RIGHT :
this . setState ( { backgroundColor : 'yellow' } ) ;
break ;
}
}
render ( ) {
return (
< GestureRecognizer
onSwipe = { ( direction , state ) => this . onSwipe ( direction , state ) }
onSwipeUp = { ( state ) => this . onSwipeUp ( state ) }
onSwipeDown = { ( state ) => this . onSwipeDown ( state ) }
onSwipeLeft = { ( state ) => this . onSwipeLeft ( state ) }
onSwipeRight = { ( state ) => this . onSwipeRight ( state ) }
style = { {
flex : 1 ,
backgroundColor : this . state . backgroundColor
} }
>
< Text > { this . state . myText } </ Text >
< Text > onSwipe callback received gesture: { this . state . gestureName } </ Text >
</ GestureRecognizer >
) ;
}
}
export default SomeComponent ;
onSwipe(gestureName, gestureState)
Params
Type
Description
gestureName
String
Name of the gesture (look example above)
gestureState
Object
gestureState received from PanResponder
Params
Type
Description
gestureState
Object
gestureState received from PanResponder
onSwipeDown(gestureState)
Params
Type
Description
gestureState
Object
gestureState received from PanResponder
onSwipeLeft(gestureState)
Params
Type
Description
gestureState
Object
gestureState received from PanResponder
onSwipeRight(gestureState)
Params
Type
Description
gestureState
Object
gestureState received from PanResponder