Application Android et IOS pour l'amicale des élèves
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MainTabNavigator.js 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import * as React from 'react';
  2. import {createMaterialBottomTabNavigator} from "react-navigation-material-bottom-tabs";
  3. import HomeScreen from '../screens/HomeScreen';
  4. import PlanningScreen from '../screens/PlanningScreen';
  5. import ProxiwashScreen from '../screens/Proxiwash/ProxiwashScreen';
  6. import ProximoMainScreen from '../screens/Proximo/ProximoMainScreen';
  7. import PlanexScreen from '../screens/PlanexScreen';
  8. import CustomMaterialIcon from "../components/CustomMaterialIcon";
  9. import ThemeManager from "../utils/ThemeManager";
  10. import AsyncStorageManager from "../utils/AsyncStorageManager";
  11. const TAB_ICONS = {
  12. Home: 'triangle',
  13. Planning: 'calendar-range',
  14. Proxiwash: 'washing-machine',
  15. Proximo: 'shopping',
  16. Planex: 'timetable',
  17. };
  18. function createMaterialBottomTabNavigatorWithInitialRoute(initialRoute: string) {
  19. return createMaterialBottomTabNavigator({
  20. Home: {screen: HomeScreen},
  21. Planning: {screen: PlanningScreen,},
  22. Proxiwash: {screen: ProxiwashScreen,},
  23. Proximo: {screen: ProximoMainScreen,},
  24. Planex: {screen: PlanexScreen},
  25. }, {
  26. defaultNavigationOptions: ({navigation}) => ({
  27. tabBarIcon: ({focused, horizontal, tintColor}) => {
  28. let icon = TAB_ICONS[navigation.state.routeName];
  29. return <CustomMaterialIcon icon={icon} color={tintColor}/>;
  30. }
  31. }),
  32. order: ['Proximo', 'Planning', 'Home', 'Proxiwash', 'Planex'],
  33. initialRouteName: initialRoute,
  34. activeColor: '#f0edf6',
  35. inactiveColor: '#4e1108',
  36. backBehavior: 'initialRoute',
  37. barStyle: {backgroundColor: ThemeManager.getCurrentThemeVariables().brandPrimary},
  38. });
  39. }
  40. export {createMaterialBottomTabNavigatorWithInitialRoute};