Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.62 KB | None | 0 0
  1. import React, { Component } from 'react'
  2. import {createAppContainer, createStackNavigator, StackActions, NavigationActions, createBottomTabNavigator, createSwitchNavigator, withNavigation} from 'react-navigation';
  3. import Home from '../screens/Home';
  4. import Toko from '../screens/Toko';
  5. import Cart from '../cart/Cart';
  6. import Profile from '../screens/Profile';
  7. import Vendor from '../components/Vendor';
  8. import Notifikasi from '../components/Notifikasi';
  9. import Kendaraan from '../components/kendaraan/Kendaraan';
  10. import Mainananak from '../components/anak&mainan/Mainananak';
  11. import Pakaian from '../components/pakaian/Pakaian';
  12. import Sarana from '../components/sarana/Sarana';
  13. import Jas from '../components/pakaian/Jas';
  14. import Kebaya from '../components/pakaian/Kebaya';
  15. import Baju from '../components/anak&mainan/Baju';
  16. import Mainan from '../components/anak&mainan/Mainan';
  17. import Mobil from '../components/kendaraan/Mobil';
  18. import Motor from '../components/kendaraan/Motor';
  19. import Sepeda from '../components/kendaraan/Sepeda';
  20. import Gedung from '../components/sarana/Gedung';
  21. import Search from '../screens/Search';
  22. import Detail from '../screens/Detail';
  23. import Login from '../auth/Login';
  24. import Registrasi from '../auth/Registrasi';
  25. import Forgot from '../auth/Forgot';
  26. // import TabBottomScreen from '../navigation/TabBottomScreen';
  27. import AuthLoadingScreen from '../screens/AuthLoadingScreen';
  28. import EditProfil from '../screens/EditProfil';
  29. import Tentang from '../components/sewabarang/Tentang';
  30. import Privacy from '../components/sewabarang/Privacy';
  31. import Faq from '../components/sewabarang/Faq';
  32. import Checkout from '../cart/Checkout';
  33. import conf from '../assets/fonts/selection.json';
  34.  
  35. const Icon = createIconSetFromIcoMoon(conf);
  36.  
  37. const HomeStack = createStackNavigator({
  38.  
  39. Home: {
  40. screen: Home,
  41. navigationOptions: {header: null}
  42. },
  43. Vendor: {
  44. screen: Vendor,
  45. navigationOptions: {tabBarVisible: false}
  46. },
  47. Notifikasi: {
  48. screen: Notifikasi,
  49. navigationOptions: {tabBarVisible: false, header: null}
  50. },
  51. Kendaraan: {
  52. screen: Kendaraan,
  53. navigationOptions: {tabBarVisible: false}
  54. },
  55. Pakaian: {
  56. screen: Pakaian,
  57. navigationOptions: {tabBarVisible: false}
  58. },
  59. Mainananak: {
  60. screen: Mainananak,
  61. navigationOptions: {tabBarVisible: false}
  62. },
  63. Baju: {
  64. screen: Baju,
  65. navigationOptions: {tabBarVisible: false}
  66. },
  67. Mainan: {
  68. screen: Mainan,
  69. navigationOptions: {tabBarVisible: false}
  70. },
  71. Sarana: {
  72. screen: Sarana,
  73. navigationOptions: {tabBarVisible: false}
  74. },
  75. Detail: {
  76. screen: Detail,
  77. navigationOptions: {tabBarVisible: false}
  78. },
  79. Jas: {
  80. screen: Jas,
  81. navigationOptions: {tabBarVisible: false}
  82. },
  83. Kebaya: {
  84. screen: Kebaya,
  85. navigationOptions: {tabBarVisible: false}
  86. },
  87. Mobil: {
  88. screen: Mobil,
  89. navigationOptions: {tabBarVisible: false}
  90. },
  91. Motor: {
  92. screen: Motor,
  93. navigationOptions: {tabBarVisible: false}
  94. },
  95. Sepeda: {
  96. screen: Sepeda,
  97. navigationOptions: {tabBarVisible: false}
  98. },
  99. Gedung: {
  100. screen: Gedung,
  101. navigationOptions: {tabBarVisible: false}
  102. },
  103. Search: {
  104. screen: Search,
  105. navigationOptions: {tabBarVisible: false}
  106. },
  107. Checkout: {
  108. screen: Checkout,
  109. navigationOptions: {tabBarVisible: false}
  110. },
  111. });
  112.  
  113. const TokoStack = createStackNavigator({
  114. Toko: {
  115. screen: Toko,
  116. navigationOptions: {header: null}
  117. }
  118. })
  119.  
  120. const CartStack = createStackNavigator({
  121. Cart: {
  122. screen: Cart,
  123. navigationOptions: {header: null}
  124. }
  125. })
  126.  
  127. const ProfileStack = createStackNavigator({
  128. Profile:{
  129. screen: Profile,
  130. navigationOptions: {header: null}
  131. },
  132. EditProfil: {
  133. screen: EditProfil,
  134. navigationOptions: {tabBarVisible: false}
  135. },
  136. Tentang: {
  137. screen: Tentang,
  138. navigationOptions: {tabBarVisible: false}
  139. },
  140. Privacy: {
  141. screen: Privacy,
  142. navigationOptions: {tabBarVisible: false}
  143. },
  144. Faq: {
  145. screen: Faq,
  146. navigationOptions: {tabBarVisible: false}
  147. },
  148. });
  149.  
  150.  
  151. const AuthStack = createStackNavigator({
  152. Login: {
  153. screen: Login,
  154. navigationOptions: {tabBarVisible: false}
  155. },
  156. Registrasi: {
  157. screen: Registrasi,
  158. navigationOptions: {tabBarVisible: false}
  159. },
  160. Forgot: {
  161. screen: Forgot,
  162. navigationOptions: {tabBarVisible: false}
  163. },
  164. });
  165.  
  166. const BottomTab = createBottomTabNavigator({
  167. Home: HomeStack,
  168. Toko: TokoStack,
  169. Cart: CartStack,
  170. Profile: ProfileStack,
  171. },
  172. {
  173. defaultNavigationOptions: ({navigation}) => ({
  174. tabBaricon: ({focused, tintColor}) => {
  175. const {routeName} = navigationOptions.state;
  176. let iconName;
  177. if (routeName == 'Home'){
  178. iconName = 'Home';
  179. }else if (routeName == 'Toko'){
  180. iconName = 'Toko';
  181. }else if (routeName == 'Cart'){
  182. iconName = 'Cart';
  183. }else if (routeName == 'Akun'){
  184. iconName = 'Akun'
  185. }
  186. return <Icon name={iconName} size={routeName == 'Akun'? 35 : 25} />
  187. },
  188. }),
  189. tabBarOptions: {
  190. activeTintColor: color={'rgba(31, 58, 147, 1)'},
  191. inactiveTintColor: color={'rgba(232, 232, 232, 1)'}
  192. }
  193. })
  194.  
  195. const AppNavigator = createAppContainer ( createSwitchNavigator (
  196. {
  197. AuthLoading: AuthLoadingScreen,
  198. BottomTab,
  199. Auth: AuthStack,
  200. Home,
  201. Profile,
  202. Toko,
  203. Cart
  204. },
  205. {
  206. initialRouteName: 'AuthLoading',
  207. }
  208. ));
  209.  
  210. export default AppNavigator;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement