OrderStackNavigator.tsx 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. const OrderStack = createStackNavigator<OrderStackParamList>();
  18. export default function Navigation({
  19. colorScheme,
  20. }: {
  21. colorScheme: ColorSchemeName;
  22. }) {
  23. const { t } = useTranslation();
  24. return (
  25. <OrderStack.Navigator
  26. screenOptions={{
  27. cardOverlayEnabled: true,
  28. cardStyle: { backgroundColor: '#f2f2f2', flex: 1 },
  29. contentStyle: { backgroundColor: '#f2f2f2', flex: 1 },
  30. gestureEnabled: true,
  31. stackPresentation: 'push',
  32. cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS,
  33. headerStyle: {
  34. backgroundColor: '#FFC21C',
  35. },
  36. headerTintColor: '#fff',
  37. headerTitleStyle: {
  38. fontWeight: 'bold',
  39. },
  40. headerTitleAlign: 'center',
  41. headerBackTitleVisible: false,
  42. }}
  43. >
  44. <OrderStack.Screen
  45. name="OrderDetail"
  46. component={OrderDetailScreen}
  47. options={{ title: '订单详情' }}
  48. initialParams={{ orderId: 2077 }}
  49. />
  50. <OrderStack.Screen
  51. name="OrderMap"
  52. component={OrderMapScreen}
  53. options={{ title: '地图' }}
  54. />
  55. </OrderStack.Navigator>
  56. );
  57. }