react-native-swipeview
v1.0.3
Published
SwipeView component for React Native.
Downloads
75
Maintainers
Readme
React Native SwipeView
Todo-list app built with SwipeView (Watch it on YouTube)
Getting Started
Installation
$ npm i react-native-swipeview --save
Basic Usage
import React, {Component} from 'react';
import { StyleSheet, Text, View } from 'react-native';
import SwipeView from 'react-native-swipeview';
export default class App extends Component {
render() {
return (
<View style={styles.container}>
<SwipeView
renderVisibleContent={() => <Text style={styles.text}>SwipeMe</Text>}
/>
</View>
);
};
};
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
text: {
backgroundColor: 'whitesmoke',
padding: 20,
}
});
Properties
Basic
| Prop | Type | Description | Default|
| :------------ |:---------------:| :---------------:| :-----|
| leftOpenValue | number
| TranslateX: How much view opens from the left when swiping left-to-right (positive number). | 0 |
| rightOpenValue | number
| TranslateX: How much view opens from the right when swiping right-to-left (negative number). | 0 |
| swipeDuration | number
| Duration of the slide out swipe animation. | 250 |
| swipeToOpenPercent | number
| What % of the left/right openValue does the user need to swipe past to trigger onSwipedLeft/onSwipedRight actions. | 35 |
| disableSwipeToLeft | bool
| Disable ability to swipe view to left. | false |
| disableSwipeToRight | bool
| Disable ability to swipe view to right. | false |
| onSwipedLeft | func
| Called when left swipe is compelted. | - |
| onSwipedRight | func
| Called when right swipe is compelted. | - |
| previewSwipeDemo | bool
| Should the view do a slide out preview to show that it is swipe-able. | false |
| previewDuration | number
| Duration of the slide out preview animation. | 300 |
| previewOpenValue | number
| TranslateX value for the slide out preview animation. | -60 |
| previewOpenDelay | number
| Delay before starting preview animation. | 350 |
| previewCloseDelay | number
| Delay before closing preview animation. | 300 |
| swipingLeft | bool
| Should swiping initialize with right-to-left. This should be useful for swipe previews ex: +ve previewOpenValue swipingLeft: false
& -ve previewOpenValue swipingLeft: true
. | true |
| recalculateHiddenLayout | bool
| Enable hidden row onLayout calculations to run always. | false |
| directionalDistanceChangeThreshold | number
| Change the sensitivity of the row. | 2 |
Views
| Prop | Type | Description | Default|
| :------------ |:---------------:| :---------------:| :-----|
| renderVisibleContent | func
| Main Content view. | - |
| renderLeftView | func
| Left view to render behind the right view. | - |
| renderRightView | func
| Right view to render behind the item view. | - |
Contribution
- @rishabhbhatia Author.
Credits
Inspiration: react-native-swipe-list-view (Github)
Questions
Feel free to Contact me or Create an issue
License
Released under the Mit License