Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import { Dimensions,
  3. Image,
  4. ScrollView,
  5. StyleSheet,
  6. Text,
  7. TouchableOpacity,
  8. View,
  9. StatusBar} from 'react-native';
  10. import SideMenu from './components/SideMenu.js'
  11. import ListView from './ListView.js'
  12. import MapView from './MapView.js'
  13. import PaySuccess from './PaySuccess.js'
  14. import HeaderList from './components/HeaderList';
  15.  
  16. import BackgroundImage from './components/BackgroundImage';
  17.  
  18. const window = Dimensions.get('window')
  19.  
  20. class Button extends Component {
  21. handlePress(e) {
  22. if (this.props.onPress) {
  23. this.props.onPress(e)
  24. }
  25. }
  26.  
  27. render() {
  28. return (
  29. <TouchableOpacity
  30. onPress={this.handlePress.bind(this)}
  31. style={this.props.style}>
  32. <Text>{this.props.children}</Text>
  33. </TouchableOpacity>
  34. )
  35. }
  36. }
  37.  
  38. class Menu extends Component {
  39. render() {
  40. return (
  41. <Image source={require('./images/backgroundImage/background.png')} style={{ flex: 1, width: window.width, height: window.height,padding: 20}}>
  42.  
  43. <ScrollView scrollsToTop={false} style={styles.menu}>
  44. <View style={styles.avatarContainer}>
  45. <Text style={styles.name}>Main Menu</Text>
  46. </View>
  47. <View style={{marginTop: 32}}>
  48. <Text style={styles.item}>
  49. Locales cerca tuyo
  50. </Text>
  51.  
  52. <Text style={styles.item}>
  53. Mis Pedidos
  54. </Text>
  55.  
  56. <Text style={styles.item}>
  57. Notificaciones
  58. </Text>
  59. </View>
  60. </ScrollView>
  61. </Image>
  62. );
  63. }
  64. }
  65.  
  66. export default class Basic extends Component {
  67. constructor (props) {
  68. super(props)
  69. this.state = {
  70. isOpen: false
  71. }
  72. }
  73.  
  74. toggle() {
  75. this.setState({ isOpen: !this.state.isOpen })
  76. }
  77.  
  78. updateMenuState(isOpen) {
  79. this.setState({ isOpen })
  80. }
  81. renderSelectedView() {
  82. switch (app) {
  83. case 'listview':
  84. return (
  85. <ListView>
  86. </ListView>
  87. );
  88. case 'paysuccess':
  89. return (
  90. <PaySuccess>
  91. </PaySuccess>
  92. );
  93. case 'mapview':
  94. return (
  95. <MapView>
  96. </MapView>
  97. );
  98. default:
  99. return (
  100. <View style={styles.lvl2}>
  101. <Text>Null</Text>
  102. </View>
  103. );
  104. }
  105. }
  106.  
  107. render() {
  108. const menu = <Menu onItemSelected={this.onMenuItemSelected} />
  109.  
  110. return (
  111. <SideMenu.FacebookStyle
  112. menu={menu}
  113. isOpen={this.state.isOpen}
  114. onChange={(isOpen) => this.updateMenuState(isOpen)}>
  115. <View style={styles.container}>
  116. <HeaderList />
  117. {this.renderSelectedView()}
  118. </View>
  119. </SideMenu.FacebookStyle>
  120. )
  121. }
  122. }
  123.  
  124. const styles = StyleSheet.create({
  125. button: {
  126. position: 'absolute',
  127. top: 20,
  128. padding: 10
  129. },
  130. caption: {
  131. fontSize: 20,
  132. fontWeight: 'bold',
  133. alignItems: 'center'
  134. },
  135. container: {
  136. flex: 1,
  137. backgroundColor: '#F5FCFF',
  138. backfaceVisibility: 'visible'
  139. },
  140. welcome: {
  141. fontSize: 20,
  142. textAlign: 'center',
  143. margin: 10
  144. },
  145. instructions: {
  146. textAlign: 'center',
  147. color: '#333333',
  148. marginBottom: 5
  149. },
  150. avatarContainer: {
  151. marginBottom: 20,
  152. marginTop: 20,
  153. },
  154. avatar: {
  155. width: 48,
  156. height: 48,
  157. borderRadius: 24,
  158. flex: 1,
  159. },
  160. name: {
  161. position: 'absolute',
  162. top: 20,
  163. color: '#8e8788',
  164. fontSize: 15,
  165. fontFamily: 'CircularStd_Book',
  166. },
  167. item: {
  168. fontSize: 15,
  169. fontFamily: 'CircularStd_Book',
  170. marginTop: 32,
  171. color: 'white',
  172. }
  173. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement