OrderStackNavigator.tsx 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import {
  2. NavigationContainer,
  3. DefaultTheme,
  4. DarkTheme,
  5. } from '@react-navigation/native';
  6. import {
  7. createStackNavigator,
  8. CardStyleInterpolators,
  9. } from '@react-navigation/stack';
  10. import * as React from 'react';
  11. import { ColorSchemeName } from 'react-native';
  12. import useModel from 'flooks';
  13. import { useTranslation } from 'react-i18next';
  14. import { OrderStackParamList } from '../types';
  15. import OrderDetailScreen from '../order/OrderDetailScreen';
  16. import OrderMapScreen from '../map/OrderMapScreen';
  17. import RoutePlanScreen from '../map/RoutePlanScreen';
  18. const OrderStack = createStackNavigator<OrderStackParamList>();
  19. export default function Navigation({
  20. colorScheme,
  21. }: {
  22. colorScheme: ColorSchemeName;
  23. }) {
  24. const { t } = useTranslation();
  25. return (
  26. <OrderStack.Navigator
  27. screenOptions={{
  28. cardOverlayEnabled: true,
  29. cardStyle: { backgroundColor: '#f2f2f2', flex: 1 },
  30. contentStyle: { backgroundColor: '#f2f2f2', flex: 1 },
  31. gestureEnabled: true,
  32. stackPresentation: 'push',
  33. cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS,
  34. headerStyle: {
  35. backgroundColor: '#FFC21C',
  36. },
  37. headerTintColor: '#fff',
  38. headerTitleStyle: {
  39. fontWeight: 'bold',
  40. },
  41. headerTitleAlign: 'center',
  42. headerBackTitleVisible: false,
  43. }}
  44. >
  45. <OrderStack.Screen
  46. name="OrderDetail"
  47. component={OrderDetailScreen}
  48. options={{ title: t('ding-dan-xiang-qing') }}
  49. initialParams={{ orderId: 3076 }}
  50. />
  51. <OrderStack.Screen
  52. name="OrderMap"
  53. component={OrderMapScreen}
  54. options={{ title: t('di-tu') }}
  55. />
  56. <OrderStack.Screen
  57. name="RoutePlan"
  58. component={RoutePlanScreen}
  59. options={{ title: t('lu-xian-gui-hua') }}
  60. />
  61. </OrderStack.Navigator>
  62. );
  63. }