Advertisement
Guest User

Untitled

a guest
Mar 15th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import Ionicons  from 'react-native-vector-icons/Ionicons'
  3. import { createBottomTabNavigator, createAppContainer, createStackNavigator, createSwitchNavigator } from 'react-navigation';
  4. import HomeScreen from './Home/HomeScreen';
  5. import AccountScreen from './Account/AccountScreen';
  6. import OrderScreen from './Order/OrderScreen';
  7. import BelanceScreen from './Belance/BelanceScreen';
  8. import MyInboxScreen from './Inbox/MyInboxScreen';
  9.  
  10. import Member from './User/Member'
  11. import Register from './User/Register'
  12. import Login from './User/Login'
  13. import Verifikasi from './User/Verifikasi'
  14. import LupaPassword from './User/LupaPassword'
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21. const UserAppNavigator = createStackNavigator({
  22.   Member: {
  23.     screen: Member,
  24.   },
  25.   Register: {
  26.     screen: Register,
  27.   },
  28.   Login: {
  29.     screen: Login,
  30.   },
  31.   Verifikasi: {
  32.     screen: Verifikasi,
  33.   },
  34.   LupaPassword: {
  35.     screen: LupaPassword,
  36.   },
  37. });
  38.  
  39.  
  40. const getTabBarIcon = (navigation, focused, tintColor) => {
  41.   const { routeName } = navigation.state;
  42.   let iconName;
  43.   if (routeName === 'Home') {
  44.     iconName = `ios-options${focused ? '' : '-outline'}`;
  45.   } else if (routeName === 'Order') {
  46.     iconName = `ios-options${focused ? '' : '-outline'}`;
  47.   } else if (routeName === 'Balance') {
  48.     iconName = `ios-options${focused ? '' : '-outline'}`;
  49.   } else if (routeName === 'Inbox') {
  50.     iconName = `ios-options${focused ? '' : '-outline'}`;
  51.   } else if (routeName === 'Account') {
  52.     iconName = `ios-options${focused ? '' : '-outline'}`;
  53.   }
  54.  
  55.   // You can return any component that you like here!
  56.   return <Ionicons name={iconName} size={25} color={tintColor} />;
  57. };
  58.  
  59. const TabNavigator = createBottomTabNavigator({
  60.   Home: {
  61.     screen: HomeScreen,
  62.   },
  63.   Order: {
  64.     screen: OrderScreen,
  65.   },
  66.   Balance: {
  67.     screen: BelanceScreen,
  68.   },
  69.   Inbox: {
  70.     screen: MyInboxScreen,
  71.   },
  72.   Account: {
  73.     screen: AccountScreen,
  74.   }
  75. },
  76.   {
  77.     defaultNavigationOptions: ({ navigation }) => ({
  78.       tabBarIcon: ({ focused, tintColor }) =>
  79.         getTabBarIcon(navigation, focused, tintColor),
  80.     }),
  81.     tabBarOptions: {
  82.       activeTintColor: 'tomato',
  83.       inactiveTintColor: 'gray',
  84.     }
  85.   }
  86. );
  87.  
  88.  
  89.  
  90. // const tabNavigator = createAppContainer(TabNavigator);
  91.  
  92.  
  93. export default createAppContainer(createSwitchNavigator(
  94.   {
  95.     Tab: TabNavigator,
  96.     User: UserAppNavigator
  97.   },
  98.   {
  99.     initialRouteName: 'Tab',
  100.   }
  101. ));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement