Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. import React from 'react';
  2. import { Platform, Dimensions } from 'react-native';
  3. import { createStackNavigator, createBottomTabNavigator, createDrawerNavigator, NavigationActions } from 'react-navigation';
  4.  
  5. import TabBarIcon from '../components/modules/TabBarIcon';
  6. import CheckInScreen from '../screens/CheckInScreen';
  7. import MealsScreen from '../screens/MealsScreen';
  8. import WorkoutsScreen from '../screens/WorkoutsScreen';
  9. import ExercisesScreen from '../screens/ExercisesScreen';
  10. import ArticlesScreen from '../screens/ArticlesScreen';
  11. import ProfileScreen from '../screens/ProfileScreen';
  12. import ReferScreen from '../screens/ReferScreen';
  13. import WizardScreen from '../screens/WizardScreen';
  14.  
  15. import Drawer from '../components/drawer';
  16.  
  17. const DEVICE_WIDTH = Dimensions.get('window').width;
  18.  
  19. const CheckInStack = createStackNavigator({
  20. CheckIn: CheckInScreen,
  21. ProfileScreen: ProfileScreen,
  22. WizardScreen: WizardScreen
  23. }, {headerMode: 'none'});
  24.  
  25. const MealsStack = createStackNavigator({
  26. Meals: MealsScreen,
  27. }, {headerMode: 'none'});
  28.  
  29. const WorkoutsStack = createStackNavigator({
  30. Workouts: WorkoutsScreen,
  31. }, {headerMode: 'none'});
  32.  
  33. const ExercisesStack = createStackNavigator({
  34. Exercises: ExercisesScreen,
  35. }, {headerMode: 'none'});
  36.  
  37. const ArticlesStack = createStackNavigator({
  38. Articles: ArticlesScreen,
  39. }, {headerMode: 'none'});
  40.  
  41. CheckInStack.navigationOptions = ({navigation}) => {
  42. console.log("Check in");
  43. console.log(navigation);
  44. let bottomTabVisible = true;
  45. if(navigation.state.index == 1){
  46. bottomTabVisible = false;
  47. }
  48. return {
  49. tabBarLabel: 'Check-in',
  50. tabBarVisible:bottomTabVisible,
  51. tabBarIcon: ({ focused }) => (
  52. <TabBarIcon
  53. focused={focused}
  54. type={'material'}
  55. name={'person-add'}
  56. />
  57. )
  58. }
  59.  
  60. };
  61.  
  62.  
  63. MealsStack.navigationOptions = {
  64. tabBarLabel: 'Meal Plans',
  65. tabBarIcon: ({ focused }) => (
  66. <TabBarIcon
  67. focused={focused}
  68. type={'material-community'}
  69. name={'nutrition'}
  70. />
  71. ),
  72. };
  73.  
  74. WorkoutsStack.navigationOptions = {
  75. tabBarLabel: 'Workouts',
  76. tabBarIcon: ({ focused }) => (
  77. <TabBarIcon
  78. focused={focused}
  79. type={'material-community'}
  80. name={'dumbbell'}
  81. />
  82. ),
  83. };
  84.  
  85. ExercisesStack.navigationOptions = {
  86. tabBarLabel: 'Exercises',
  87. tabBarIcon: ({ focused }) => (
  88. <TabBarIcon
  89. focused={focused}
  90. type={'ionicon'}
  91. name={'logo-youtube'}
  92. />
  93. ),
  94. };
  95.  
  96. ArticlesStack.navigationOptions = {
  97. tabBarLabel: 'Articles',
  98. tabBarIcon: ({ focused }) => (
  99. <TabBarIcon
  100. focused={focused}
  101. type={'entypo'}
  102. name={'news'}
  103. />
  104. ),
  105. headerVisible: false,
  106. };
  107.  
  108. export default createBottomTabNavigator({
  109. CheckInStack,
  110. MealsStack,
  111. WorkoutsStack,
  112. ExercisesStack,
  113. ArticlesStack,
  114. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement