Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import { StyleSheet, Text, View, Slider } from 'react-native';
  3.  
  4. class SlideText extends React.Component {
  5.  
  6. constructor(props){
  7. super(props);
  8. this.state = {
  9. value: this.props.value,
  10. min: this.props.min,
  11. max: this.props.max,
  12. step: this.props.step,
  13. };
  14. }
  15.  
  16. static defaultProps = {
  17. value: 3,
  18. min: 0,
  19. max: 5,
  20. step: 1,
  21. }
  22.  
  23. onValueChange(value){
  24. this.setState({
  25. value: value,
  26. });
  27. }
  28.  
  29. onSlidingComplete(value){
  30. alert(`Complete ${value}`);
  31. }
  32.  
  33. render() {
  34. return (
  35. <View style={styles.container}>
  36.  
  37. <Slider style={styles.onlyJustify}
  38. maximumValue={this.state.max}
  39. minimumValue={this.state.min}
  40. step={this.state.step}
  41. value = {this.state.value}
  42. onValueChange={(value) => {this.onValueChange(value)}}
  43. onSlidingComplete={(value) => {this.onSlidingComplete(value)}}/>
  44.  
  45. <View style={[styles.container, styles.adjust]}>
  46. <Text>Hello from the other side</Text>
  47. <Text>{this.state.value}</Text>
  48. </View>
  49.  
  50. </View>
  51. );
  52. }
  53. }
  54.  
  55. const styles = StyleSheet.create({
  56. container:{
  57. flex: 1,
  58. },
  59. adjust: {
  60. justifyContent: 'center',
  61. alignItems: 'center',
  62. },
  63. onlyJustify: {
  64. alignItems: 'center',
  65. }
  66. });
  67.  
  68. export default SlideText;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement