1.0.0 • Published 6 years ago

react-native-swiping-cards v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

React Native Swiping Cards

React Native Swiping Cards

Installation

npm install --save react-native-swiping-cards or using yarn yarn add react-native-swiping-cards

Simple Usage

class App extends Component {
    render() {
        return (
            <View style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}>
                 <Card
                      onSwipeRight={() => true}
                      onSwipeLeft={() => true}
                      onSwipeCenter={() => true}
                      onRelease={() => true}
                      onRightAnimationEnd={() => true}
                      onLeftAnimationEnd={() => true}
                      onCenterAnimationEnd={() => true}
                      onReleaseAnimationEnd={() => true}
                 >
                    <View style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}>
                      <Image source={{uri: "https://source.unsplash.com/random"}} />
                    </View>
                 </Card> 
            </View>
        );
    }
}

-- See example app for more complex example.

Props

-- If no callback or animation end function is passed, the event won't be triggered and card will return to it's position

NameTypeDescription
onSwipeRightfunction(){}called immediately as right swipe event is done
onRightAnimationEndfunction(){}called when animation of right swipe event is finished
onSwipeLeftfunction(){}called immediately as left swipe event is done
onLeftAnimationEndfunction(){}called when animation of left swipe event is finished
onSwipeCenterfunction(){}called immediately as center swipe event is done
onCenterAnimationEndfunction(){}called when animation of center swipe event is finished
onReleasefunction(){}called if swipe length is less and none of the events above was called
onReleaseAnimationEndfunction(){}called when animation of release event is finished
swipeLengthNumberlength of the swipe to trigger events, default: device width / 5