xref: /MusicFree/src/pages/setting/index.tsx (revision 2d2302c582f52e47c01251f44c762549eff3ae8a)
1bf6e62f2S猫头猫import React from 'react';
2bc2d140eS猫头猫import { StyleSheet} from 'react-native';
3bf6e62f2S猫头猫import rpx from '@/utils/rpx';
4*2d2302c5S猫头猫import {useRoute} from '@react-navigation/native';
5bf6e62f2S猫头猫import settingTypes from './settingTypes';
61c06c799S猫头猫import { SafeAreaView } from 'react-native-safe-area-context';
719dc08ecS猫头猫import StatusBar from '@/components/base/statusBar';
8*2d2302c5S猫头猫import SimpleAppBar from '@/components/base/simpleAppBar';
9bf6e62f2S猫头猫
10bf6e62f2S猫头猫interface ISettingProps {}
11bf6e62f2S猫头猫export default function Setting(props: ISettingProps) {
12bf6e62f2S猫头猫  const route = useRoute<any>();
13bf6e62f2S猫头猫  const type: string = route.params?.type;
14bf6e62f2S猫头猫  const settingItem = settingTypes[type];
15bf6e62f2S猫头猫
16bf6e62f2S猫头猫
17bf6e62f2S猫头猫  return (
181c06c799S猫头猫    <SafeAreaView style={style.wrapper}>
191c06c799S猫头猫      <StatusBar></StatusBar>
20*2d2302c5S猫头猫      <SimpleAppBar title={settingItem?.title}></SimpleAppBar>
21bf6e62f2S猫头猫      <settingItem.component></settingItem.component>
221c06c799S猫头猫    </SafeAreaView>
23bf6e62f2S猫头猫  );
24bf6e62f2S猫头猫}
25bf6e62f2S猫头猫
26bf6e62f2S猫头猫const style = StyleSheet.create({
27bf6e62f2S猫头猫  wrapper: {
28bf6e62f2S猫头猫    width: rpx(750),
291c06c799S猫头猫    flex: 1
30bf6e62f2S猫头猫  },
31bf6e62f2S猫头猫  appbar: {
32bf6e62f2S猫头猫    shadowColor: 'transparent',
331c06c799S猫头猫    backgroundColor: '#2b333eaa'
34bf6e62f2S猫头猫  },
35bf6e62f2S猫头猫  header: {
36bf6e62f2S猫头猫    backgroundColor: 'transparent',
37bf6e62f2S猫头猫    shadowColor: 'transparent',
38bf6e62f2S猫头猫  },
39bf6e62f2S猫头猫});
40