1import React from 'react'; 2import {StyleSheet} from 'react-native'; 3import rpx from '@/utils/rpx'; 4import {useRoute} from '@react-navigation/native'; 5import settingTypes from './settingTypes'; 6import {SafeAreaView} from 'react-native-safe-area-context'; 7import StatusBar from '@/components/base/statusBar'; 8import SimpleAppBar from '@/components/base/simpleAppBar'; 9 10export default function Setting() { 11 const route = useRoute<any>(); 12 const type: string = route.params?.type; 13 const settingItem = settingTypes[type]; 14 15 return ( 16 <SafeAreaView style={style.wrapper}> 17 <StatusBar /> 18 <SimpleAppBar title={settingItem?.title} /> 19 <settingItem.component /> 20 </SafeAreaView> 21 ); 22} 23 24const style = StyleSheet.create({ 25 wrapper: { 26 width: rpx(750), 27 flex: 1, 28 }, 29 appbar: { 30 shadowColor: 'transparent', 31 backgroundColor: '#2b333eaa', 32 }, 33 header: { 34 backgroundColor: 'transparent', 35 shadowColor: 'transparent', 36 }, 37}); 38