erirawan

navigator

Mar 11th, 2019
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {
  2.   createStackNavigator,
  3.   createAppContainer,
  4.   createBottomTabNavigator,
  5. } from 'react-navigation'
  6. import { Image } from 'react-native'
  7.  
  8. // import screens
  9. import postScreen from './screens/Example'
  10. import profileScreen from './screens/Profile'
  11.  
  12. // import icons
  13. const searchIcon = require('./assets/Icons/Search.png')
  14.  
  15. const defaultNavigationOptions = { header: null }
  16. const Tabs = createBottomTabNavigator(
  17.   {
  18.     Post: postScreen,
  19.     Profile: profileScreen,
  20.   },
  21.   {
  22.     navigationOptions: ({ navigation }) => ({
  23.       tabBarIcon: tintColor => {
  24.         const { routeName } = navigation.state
  25.         let iconName
  26.  
  27.         switch (routeName) {
  28.           case 'Profile':
  29.             iconName = searchIcon
  30.             break
  31.           case 'Post':
  32.             iconName = searchIcon
  33.             break
  34.           default:
  35.             break
  36.         }
  37.  
  38.         return tabBarIcon({ iconName, tintColor })
  39.       },
  40.     }),
  41.     tabBarOptions: {
  42.       activeTintColor: 'red',
  43.       inactiveTintColor: '#bbb',
  44.       labelStyle: {
  45.         fontSize: 10,
  46.       },
  47.       style: {
  48.         backgroundColor: '#ffffff',
  49.         paddingVertical: 5,
  50.         borderWidth: 0,
  51.       },
  52.       allowFontScaling: true,
  53.       showIcon: true,
  54.     },
  55.     initialRouteName: 'Post',
  56.   },
  57. )
  58.  
  59. const AppNavigator = createStackNavigator(
  60.   { Home: { screen: Tabs } },
  61.   { Post: { screen: postScreen } },
  62.   {
  63.     initialRouteName: 'Post',
  64.     navigationOptions: defaultNavigationOptions,
  65.   },
  66. )
  67.  
  68. export default createAppContainer(AppNavigator)
Advertisement
Add Comment
Please, Sign In to add comment