import React, { Component } from 'react';
import {
StyleSheet,
View,
Image,
Text,
TouchableOpacity,
Dimensions,
Slider,
} from 'react-native';
import Animated from 'react-native-reanimated';
import Interactable from '../../Interactable';
const Screen = Dimensions.get('window');
export default class RowActions2 extends Component {
constructor(props) {
super(props);
this.state = {
damping: 1 - 0.7,
tension: 300,
};
}
render() {
return (
Row Title
Drag the row left and right
Another Row
You can drag this row too
And A Third
This row can also be swiped
Change spring damping:
this.setState({ damping: value })}
/>
Change spring tension:
this.setState({ tension: value })}
/>
);
}
}
class Row extends Component {
constructor(props) {
super(props);
this._deltaX = new Animated.Value(0);
}
render() {
return (
{this.props.children}
);
}
onButtonPress(name) {
alert(`Button ${name} pressed`);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: 'white',
},
rowContent: {
flex: 1,
flexDirection: 'row',
alignItems: 'center',
borderBottomWidth: 1,
borderColor: '#eeeeee',
},
rowIcon: {
width: 50,
height: 50,
borderRadius: 25,
backgroundColor: '#73d4e3',
margin: 20,
},
rowTitle: {
fontWeight: 'bold',
fontSize: 20,
},
rowSubtitle: {
fontSize: 18,
color: 'gray',
},
button: {
width: 40,
height: 40,
},
trashHolder: {
position: 'absolute',
top: 0,
left: Screen.width - 155,
width: Screen.width,
height: 75,
paddingLeft: 18,
backgroundColor: '#f8a024',
justifyContent: 'center',
},
snoozeHolder: {
position: 'absolute',
top: 0,
left: Screen.width - 78,
width: Screen.width,
height: 75,
paddingLeft: 18,
backgroundColor: '#4f7db0',
justifyContent: 'center',
},
doneHolder: {
position: 'absolute',
top: 0,
right: Screen.width - 78,
width: Screen.width,
height: 75,
paddingRight: 18,
backgroundColor: '#2f9a5d',
justifyContent: 'center',
alignItems: 'flex-end',
},
playground: {
marginTop: Screen.height <= 500 ? 0 : 80,
padding: 20,
width: Screen.width - 40,
backgroundColor: '#5894f3',
alignItems: 'stretch',
alignSelf: 'center',
},
playgroundLabel: {
color: 'white',
fontSize: 14,
fontWeight: 'bold',
marginBottom: 15,
},
slider: {
height: 40,
},
});