react-native-card-stack-swiper
Tinder like react-native card stack swiper
Preview
import CardStack, { Card } from 'react-native-card-stack-swiper';
<CardStack style={styles.content} >
<Card style={[styles.card, styles.card1]}><Text style={styles.label}>A</Text></Card>
<Card style={[styles.card, styles.card2]}><Text style={styles.label}>B</Text></Card>
<Card style={[styles.card, styles.card1]}><Text style={styles.label}>C</Text></Card>
</CardStack>
CardStack props
| Props | type | description | required | default |
|---|---|---|---|---|
| style | object | container style | {} | |
| secondCardZoom | number | second card zoom | 0.95 | |
| loop | bool | keep swiping indefinitely | false | |
| renderNoMoreCards | func | false | ||
| disableTopSwipe | bool | disable top swipe | false | |
| disableBottomSwipe | bool | disable bottom swipe | false | |
| disableLeftSwipe | bool | disable left swipe | false | |
| disableRightSwipe | bool | disable right swipe | false | |
| verticalSwipe | bool | enable/disable vertical swiping | true | |
| horizontalSwipe | bool | enable/disable horizont swiping | true | |
| horizontalSwipe | bool | enable/disable horizont swiping | true | |
| verticalThreshold | bool | vertical swipe threshold | height/4 | |
| horizontalThreshold | bool | horizontal swipe threshold | width/2 | |
| outputRotationRange | array | rotation values for the x values | ['-15deg','0deg','15deg'] |
CardStack events
| Props | type | description |
|---|---|---|
| onSwiped | func | function to be called when a card is swiped. it receives the swiped card index |
| onSwipedLeft | func | function to be called when a card is swiped left. it receives the swiped card index |
| onSwipedRight | func | function to be called when a card is swiped right. it receives the swiped card index |
| onSwipedTop | func | function to be called when a card is swiped top. it receives the swiped card index |
| onSwipedBottom | func | function to be called when a card is swiped bottom. it receives the swiped card index |
Props type description required default
style: PropTypes.oneOfType([PropTypes.number, PropTypes.object, PropTypes.array]), secondCardZoom: PropTypes.number, loop: PropTypes.bool, renderNoMoreCards: PropTypes.func, onSwiped: PropTypes.func, onSwipedLeft: PropTypes.func, onSwipedRight:PropTypes.func, onSwipedTop: PropTypes.func, onSwipedBottom: PropTypes.func, onSwiped: PropTypes.func, onSwipedAll: PropTypes.func,
disableBottomSwipe: PropTypes.bool, disableLeftSwipe: PropTypes.bool, disableRightSwipe: PropTypes.bool, disableTopSwipe: PropTypes.bool, verticalSwipe: PropTypes.bool, verticalThreshold: PropTypes.number,
horizontalSwipe: PropTypes.bool, horizontalThreshold: PropTypes.number, outputRotationRange: PropTypes.array

