Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. import React from 'react';
  2. import { TabNavigator, StackNavigator,TabBarBottom } from 'react-navigation';
  3. import Icon from 'react-native-vector-icons/FontAwesome';
  4. import { NavigationComponent } from 'react-native-material-bottom-navigation'
  5. import Feed from '../screens/Feed';
  6. import Feed2 from '../screens/Feed2';
  7. import LoginScreen from '../screens/LoginScreen';
  8. import Settings from '../screens/Settings';
  9. import UserDetail from '../screens/UserDetail';
  10. import Me from '../screens/Me';
  11. import RecScreen from '../screens/ModuleRecView';
  12. import SingleScreen from '../screens/SingleViewRec';
  13. import AddScreen from '../screens/AddRecordScreen';
  14. import RegisterScreen from '../screens/RegisterScreen';
  15. import BlankScreen from '../screens/Blank';
  16. import ProvinceSubScreen from '../screens/ProvinceSubScreen';
  17. import ProvinceMainScreen from '../screens/ProvinceMainScreen';
  18.  
  19. export const FeedStack = StackNavigator({
  20. Feed: {
  21. screen: Feed,
  22. navigationOptions: {
  23. gesturesEnabled: false,
  24. header: null,
  25. },
  26. },
  27. RecScreen: {
  28. screen: RecScreen,
  29. navigationOptions: ({ navigation }) => ({
  30. title: `xx`,
  31. }),
  32. },
  33. SingleScreen: {
  34. screen: SingleScreen,
  35. navigationOptions: {
  36. gesturesEnabled: false,
  37. header: null,
  38. tabBarVisible: false,
  39. },
  40. },
  41. AddScreen: {
  42. screen: AddScreen,
  43. navigationOptions: ({ navigation }) => ({
  44. title: "Add Record",
  45. tabBarVisible: false,
  46. gesturesEnabled: false,
  47. }),
  48. },
  49.  
  50. Details: {
  51. screen: UserDetail,
  52. navigationOptions: ({ navigation }) => ({
  53. title: `${navigation.state.params.name.first.toUpperCase()} ${navigation.state.params.name.last.toUpperCase()}`,
  54. }),
  55. },
  56. },
  57. {
  58. navigationOptions: {
  59. gesturesEnabled: false,
  60. },
  61. },
  62.  
  63. );
  64.  
  65. export const FeedStack2 = StackNavigator({
  66. Feed2: {
  67. screen: Feed2,
  68. navigationOptions: {
  69. gesturesEnabled: false,
  70. header: null,
  71. // title: 'Feed 2',
  72. },
  73. },
  74. ProvinceSubScreen: {
  75. screen: ProvinceSubScreen,
  76. navigationOptions: {
  77. gesturesEnabled: false,
  78. header: null,
  79. // title: 'Feed 2',
  80. },
  81. },
  82. SingleScreen: {
  83. screen: SingleScreen,
  84. navigationOptions: {
  85. gesturesEnabled: false,
  86. header: null,
  87. tabBarVisible: false,
  88. },
  89. },
  90. ProvinceMainScreen: {
  91. screen: ProvinceMainScreen,
  92. navigationOptions: {
  93. gesturesEnabled: false,
  94. header: null,
  95. // title: 'Feed 2',
  96. },
  97. },
  98. RecScreen: {
  99. screen: RecScreen,
  100. navigationOptions: ({ navigation }) => ({
  101. title: `Guide`,
  102. }),
  103. },
  104. },
  105. {
  106. navigationOptions: {
  107. gesturesEnabled: false,
  108. },
  109. },
  110. );
  111.  
  112. export const LoginStack = StackNavigator({
  113. LoginScreen: {
  114. screen: LoginScreen,
  115. navigationOptions: {
  116. gesturesEnabled: false,
  117. title: 'LoginScreen',
  118. },
  119. },
  120. });
  121.  
  122. export const Tabs = TabNavigator({
  123. Feed: {
  124. screen: FeedStack,
  125. navigationOptions: {
  126. gesturesEnabled: false,
  127. header: null,
  128. tabBarLabel: 'Location',
  129. tabBarIcon: ({ tintColor }) => <Icon name="home" size={20} color={tintColor} />,
  130. },
  131. },
  132. Feed2: {
  133. screen: FeedStack2,
  134. navigationOptions: {
  135. gesturesEnabled: false,
  136. header: null,
  137. tabBarLabel: 'Search',
  138. tabBarIcon: ({ tintColor }) => <Icon name="search" size={20} color={tintColor} />,
  139. },
  140. },
  141. Mscreen: {
  142. screen: BlankScreen,
  143. navigationOptions: {
  144. gesturesEnabled: false,
  145. tabBarLabel: 'Near By',
  146. title: 'Near By',
  147. tabBarIcon: ({ tintColor }) => <Icon name="map" size={20} color={tintColor} />,
  148. },
  149. },
  150. Tscreen: {
  151. gesturesEnabled: false,
  152. screen: BlankScreen,
  153. navigationOptions: {
  154. tabBarLabel: 'Transportation',
  155. tabBarIcon: ({ tintColor }) => <Icon name="car" size={20} color={tintColor} />,
  156. },
  157. },
  158. // LoginScreen: {
  159. // screen: LoginStack,
  160. // navigationOptions: {
  161. // tabBarLabel: 'LoginScreen',
  162. // tabBarIcon: ({ tintColor }) => <Icon name="list" size={35} color={tintColor} />,
  163. // },
  164. // },
  165.  
  166. Me: {
  167. screen: Me,
  168. navigationOptions: {
  169. gesturesEnabled: false,
  170. header: null,
  171. tabBarLabel: 'More',
  172. tabBarIcon: ({ tintColor }) => <Icon name="user" size={27} color={tintColor} />
  173. },
  174. },
  175.  
  176. }, {
  177. tabBarComponent: NavigationComponent,
  178. tabBarPosition: 'bottom',
  179. tabBarOptions: {
  180. bottomNavigationOptions: {
  181. rippleColor: 'white',
  182. // shifting: true,
  183. labelColor: 'black',
  184. tabs: {
  185. Feed: {
  186. barBackgroundColor: '#44a2f0',
  187. activeLabelColor: 'white',
  188. activeIcon: <Icon name="home" size={22} color="#ffffff" />
  189.  
  190.  
  191. },
  192. Feed2: {
  193. barBackgroundColor: '#44a2f0',
  194. activeLabelColor: 'white',
  195. activeIcon: <Icon name="search" size={22} color="#ffffff" />
  196. },
  197. Mscreen: {
  198. barBackgroundColor: '#44a2f0',
  199. activeLabelColor: 'white',
  200. activeIcon: <Icon name="map" size={22} color="#ffffff" />
  201. },
  202. Tscreen: {
  203. barBackgroundColor: '#44a2f0',
  204. activeLabelColor: 'white',
  205. activeIcon: <Icon name="car" size={22} color="#ffffff" />
  206. },
  207. Me: {
  208. barBackgroundColor: '#44a2f0',
  209. activeLabelColor: 'white',
  210. activeIcon: <Icon name="user" size={22} color="#ffffff" />
  211.  
  212.  
  213. }
  214. }
  215. }
  216.  
  217. },
  218. },
  219.  
  220. );
  221.  
  222. export const SettingsStack = StackNavigator({
  223. Settings: {
  224. screen: Settings,
  225. navigationOptions: {
  226. gesturesEnabled: false,
  227. title: 'Settings',
  228. },
  229. },
  230. });
  231. export const LoginNavStack = StackNavigator({
  232. Home: {
  233. screen: LoginScreen
  234. },
  235. Tabs: {
  236. screen: Tabs,
  237. },
  238. RegisterScreen: {
  239. screen: RegisterScreen,
  240. navigationOptions: ({ navigation }) => ({
  241. title: "Register",
  242.  
  243. }),
  244. }
  245. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement