MineStackNavigator.tsx 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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 { MineStackParamList } from '../types';
  15. import MineInfoScreen from '../mine/MineInfoScreen';
  16. import ChangePasswordScreen from '../mine/ChangePasswordScreen';
  17. //叮咚币
  18. import MineWalletScreen from '../wallet/MineWalletScreen';
  19. import WithdrawApplyScreen from '../wallet/WithdrawApplyScreen';
  20. import BankCardScreen from '../wallet/BankCardScreen';
  21. import AddBankCardScreen from '../wallet/AddBankCardScreen';
  22. import WithdrawResultScreen from '../wallet/WithdrawResultScreen';
  23. import MineRecordScreen from '../wallet/MineRecordScreen';
  24. const MineStack = createStackNavigator<MineStackParamList>();
  25. export default function Navigation({
  26. colorScheme,
  27. }: {
  28. colorScheme: ColorSchemeName;
  29. }) {
  30. const { t } = useTranslation();
  31. return (
  32. <MineStack.Navigator
  33. initialRouteName="MineRecord"
  34. screenOptions={{
  35. cardOverlayEnabled: true,
  36. cardStyle: { backgroundColor: '#f2f2f2', flex: 1 },
  37. contentStyle: { backgroundColor: '#f2f2f2', flex: 1 },
  38. gestureEnabled: true,
  39. stackPresentation: 'push',
  40. cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS,
  41. headerStyle: {
  42. backgroundColor: '#FFC21C',
  43. },
  44. headerTintColor: '#fff',
  45. headerTitleStyle: {
  46. fontWeight: 'bold',
  47. },
  48. headerTitleAlign: 'center',
  49. headerBackTitleVisible: false,
  50. }}
  51. >
  52. <MineStack.Screen
  53. name="MineInfo"
  54. component={MineInfoScreen}
  55. options={{ title: t('ji-ben-xin-xi') }}
  56. />
  57. <MineStack.Screen
  58. name="ChangePassword"
  59. component={ChangePasswordScreen}
  60. options={{ title: t('geng-gai-mi-ma') }}
  61. />
  62. <MineStack.Screen
  63. name="Wallet"
  64. component={MineWalletScreen}
  65. options={{ title: t('wo-de-ding-dong-bi') }}
  66. />
  67. <MineStack.Screen
  68. name="WithdrawApply"
  69. component={WithdrawApplyScreen}
  70. options={{ title: t('ti-xian') }}
  71. />
  72. <MineStack.Screen
  73. name="BankCard"
  74. component={BankCardScreen}
  75. options={{ title: t('xuan-ze-yin-hang-ka') }}
  76. />
  77. <MineStack.Screen
  78. name="AddBankCard"
  79. component={AddBankCardScreen}
  80. options={{ title: t('bang-ding-yin-hang-ka') }}
  81. />
  82. <MineStack.Screen
  83. name="WithdrawResult"
  84. component={WithdrawResultScreen}
  85. options={{
  86. title: '提现结果',
  87. }}
  88. />
  89. <MineStack.Screen
  90. name="MineRecord"
  91. component={MineRecordScreen}
  92. options={{
  93. title: '我的对账单',
  94. }}
  95. />
  96. </MineStack.Navigator>
  97. );
  98. }