Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.24 KB | None | 0 0
  1. import React from 'react';
  2. import SideMenu from './SideMenu';
  3. import Icon from 'react-native-vector-icons/Ionicons';
  4. import {createDrawerNavigator, createStackNavigator, createAppContainer} from 'react-navigation'
  5. import {Dimensions, Text} from "react-native";
  6.  
  7. var {height, width} = Dimensions.get('window');
  8.  
  9. import HomeScreen from '../screens/Home';
  10. import ExercisesScreen from '../screens/Exercises';
  11. import DietsScreen from '../screens/Diets';
  12. import PostsScreen from '../screens/Posts';
  13. import EBodypartsScreen from '../screens/EBodyparts';
  14. import EquipmentsScreen from '../screens/Equipments';
  15. import WGoalsScreen from "../screens/WGoals";
  16.  
  17. import WorkoutsScreen from '../screens/Workouts';
  18. import W_WeeksIgniteScreen from "../screens/W_WeeksIgnite";
  19. import W_WeeksBurnScreen from "../screens/W_WeeksBurn";
  20. import W_WeeksBlazeScreen from "../screens/W_WeeksBlaze";
  21. import W_DaysScreen from "../screens/W_Days";
  22. import W_PreWorkoutScreen from "../screens/W_PreWorkout";
  23. import W_PreWorkoutEquipmentScreen from "../screens/W_PreWorkoutEquipment";
  24. import W_WorkoutScreen from "../screens/W_Workout";
  25. import W_FinishScreen from "../screens/W_Finish";
  26.  
  27. import WLevelsScreen from "../screens/WLevels";
  28. import ExercisesByMuscleScreen from "../screens/ExercisesByMuscle";
  29. import ExercisesByEquipmentScreen from "../screens/ExercisesByEquipment";
  30. import WorkoutsByGoalScreen from "../screens/WorkoutsByGoal";
  31. import WorkoutsByLevelScreen from "../screens/WorkoutsByLevel";
  32. import PostsByTagScreen from "../screens/PostsByTag";
  33. import DietsByCategoryScreen from "../screens/DietsByCategory";
  34. import WorkoutDetailsScreen from "../screens/WorkoutDetails";
  35. import ExerciseDetailsScreen from "../screens/ExerciseDetails";
  36. import DietDetailsScreen from "../screens/DietDetails";
  37. import PostDetailsScreen from "../screens/PostDetails";
  38. import VideoExerciseScreen from "../screens/VideoExercise";
  39. import Day1Screen from "../screens/Day1";
  40. import Day2Screen from "../screens/Day2";
  41. import Day3Screen from "../screens/Day3";
  42. import Day4Screen from "../screens/Day4";
  43. import Day5Screen from "../screens/Day5";
  44. import Day6Screen from "../screens/Day6";
  45. import Day7Screen from "../screens/Day7";
  46. import ProfileScreen from "../screens/Profile";
  47. import LogoutScreen from "../screens/Logout";
  48. import WorkoutSearchScreen from "../screens/WorkoutSearch";
  49. import WorkoutResultsScreen from "../screens/WorkoutResults";
  50. import CalculatorScreen from "../screens/Calculator";
  51. import QuotesScreen from "../screens/Quotes";
  52. import SettingsScreen from "../screens/Settings";
  53. import TermsScreen from "../screens/Terms";
  54. import AboutUsScreen from "../screens/AboutUs";
  55. import TagsScreen from "../screens/Tags";
  56. import CategoriesScreen from "../screens/Categories";
  57. import ContactUsScreen from "../screens/ContactUs";
  58.  
  59.  
  60.  
  61. const leftIcon = (navigation, icon) => <Icon
  62. name={icon}
  63. style={{marginLeft: 20}}
  64. size={27}
  65. color="white"
  66. onPress={() => navigation.navigate('DrawerOpen')}
  67. />;
  68.  
  69. const navigationOptions = {
  70. navigationOptions: {
  71. headerStyle: {
  72. backgroundColor: '#4fd4d3',
  73. shadowOpacity: 0,
  74. elevation: 0,
  75. },
  76. headerBackTitle: null,
  77. headerTintColor: '#fff',
  78. headerTitleStyle: {
  79. textAlign: 'center',
  80. alignSelf: 'center',
  81. fontSize: 18,
  82. color: '#fff',
  83. fontWeight: 'bold'
  84. }
  85. }
  86. };
  87.  
  88. const HomeNavigator = createAppContainer(createStackNavigator(
  89. {
  90. HomeScreen: {
  91. screen: HomeScreen,
  92. navigationOptions: ({navigation}) => ({
  93. headerLeft: leftIcon(navigation, 'md-menu')
  94. })
  95. },
  96. ExercisesScreen: {
  97. screen: ExercisesScreen
  98. },
  99. DietsScreen: {
  100. screen: DietsScreen
  101. },
  102. PostsScreen: {
  103. screen: PostsScreen
  104. },
  105. EBodypartsScreen: {
  106. screen: EBodypartsScreen
  107. },
  108. EquipmentsScreen: {
  109. screen: EquipmentsScreen
  110. },
  111. ExercisesByMuscleScreen: {
  112. screen: ExercisesByMuscleScreen
  113. },
  114. ExercisesByEquipmentScreen: {
  115. screen: ExercisesByEquipmentScreen
  116. },
  117. WorkoutsByGoalScreen: {
  118. screen: WorkoutsByGoalScreen
  119. },
  120. WorkoutsByLevelScreen: {
  121. screen: WorkoutsByLevelScreen
  122. },
  123. PostsByTagScreen: {
  124. screen: PostsByTagScreen
  125. },
  126. DietsByCategoryScreen: {
  127. screen: DietsByCategoryScreen
  128. },
  129. TagsScreen: {
  130. screen: TagsScreen
  131. },
  132. CategoriesScreen: {
  133. screen: CategoriesScreen
  134. },
  135. WGoalsScreen: {
  136. screen: WGoalsScreen
  137. },
  138.  
  139. W_PreWorkoutScreen: {
  140. screen: W_PreWorkoutScreen
  141. },
  142. W_PreWorkoutEquipmentScreen: {
  143. screen: W_PreWorkoutEquipmentScreen
  144. },
  145. WorkoutsScreen: {
  146. screen: WorkoutsScreen
  147. },
  148. W_WeeksIgniteScreen: {
  149. screen: W_WeeksIgniteScreen
  150. },
  151. W_WeeksBurnScreen: {
  152. screen: W_WeeksBurnScreen
  153. },
  154. W_WeeksBlazeScreen: {
  155. screen: W_WeeksBlazeScreen
  156. },
  157. W_DaysScreen: {
  158. screen: W_DaysScreen
  159. },
  160. W_WorkoutScreen: {
  161. screen: W_WorkoutScreen
  162. },
  163. W_FinishScreen: {
  164. screen: W_FinishScreen
  165. },
  166.  
  167. WLevelsScreen: {
  168. screen: WLevelsScreen
  169. },
  170. Day1Screen: {
  171. screen: Day1Screen
  172. },
  173. Day2Screen: {
  174. screen: Day2Screen
  175. },
  176. Day3Screen: {
  177. screen: Day3Screen
  178. },
  179. Day4Screen: {
  180. screen: Day4Screen
  181. },
  182. Day5Screen: {
  183. screen: Day5Screen
  184. },
  185. Day6Screen: {
  186. screen: Day6Screen
  187. },
  188. Day7Screen: {
  189. screen: Day7Screen
  190. },
  191. WorkoutDetailsScreen: {
  192. screen: WorkoutDetailsScreen
  193. },
  194. VideoExerciseScreen: {
  195. screen: VideoExerciseScreen
  196. },
  197. ExerciseDetailsScreen: {
  198. screen: ExerciseDetailsScreen
  199. },
  200. DietDetailsScreen: {
  201. screen: DietDetailsScreen
  202. },
  203. PostDetailsScreen: {
  204. screen: PostDetailsScreen
  205. },
  206. ProfileScreen: {
  207. screen: ProfileScreen
  208. },
  209. LogoutScreen: {
  210. screen: LogoutScreen
  211. },
  212. WorkoutSearchScreen: {
  213. screen: WorkoutSearchScreen
  214. },
  215. WorkoutResultsScreen: {
  216. screen: WorkoutResultsScreen
  217. },
  218. CalculatorScreen: {
  219. screen: CalculatorScreen
  220. },
  221. QuotesScreen: {
  222. screen: QuotesScreen
  223. },
  224. SettingsScreen: {
  225. screen: SettingsScreen
  226. },
  227. AboutUsScreen: {
  228. screen: AboutUsScreen
  229. },
  230. TermsScreen: {
  231. screen: TermsScreen
  232. },
  233. ContactUsScreen: {
  234. screen: ContactUsScreen
  235. },
  236. }, navigationOptions
  237.  
  238. ));
  239.  
  240. const MainNavigator = createAppContainer(createDrawerNavigator({
  241. Home: {
  242. screen: HomeNavigator,
  243. },
  244. }, {
  245. contentComponent: SideMenu,
  246. drawerWidth: width * .7,
  247. drawerOpenRoute: 'DrawerOpen',
  248. drawerCloseRoute: 'DrawerClose',
  249. drawerToggleRoute: 'DrawerToggle',
  250. }));
  251.  
  252. export default MainNavigator;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement