xref: /MusicFree/src/pages/setting/index.tsx (revision 4060c00a75883036bbd315fb25c90065209312b3)
1bf6e62f2S猫头猫import React from 'react';
2bc2d140eS猫头猫import {StyleSheet} from 'react-native';
3bf6e62f2S猫头猫import rpx from '@/utils/rpx';
42d2302c5S猫头猫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';
82d2302c5S猫头猫import SimpleAppBar from '@/components/base/simpleAppBar';
9bf6e62f2S猫头猫
10*4060c00aS猫头猫export default function Setting() {
11bf6e62f2S猫头猫    const route = useRoute<any>();
12bf6e62f2S猫头猫    const type: string = route.params?.type;
13bf6e62f2S猫头猫    const settingItem = settingTypes[type];
14bf6e62f2S猫头猫
15bf6e62f2S猫头猫    return (
161c06c799S猫头猫        <SafeAreaView style={style.wrapper}>
17*4060c00aS猫头猫            <StatusBar />
18*4060c00aS猫头猫            <SimpleAppBar title={settingItem?.title} />
19*4060c00aS猫头猫            <settingItem.component />
201c06c799S猫头猫        </SafeAreaView>
21bf6e62f2S猫头猫    );
22bf6e62f2S猫头猫}
23bf6e62f2S猫头猫
24bf6e62f2S猫头猫const style = StyleSheet.create({
25bf6e62f2S猫头猫    wrapper: {
26bf6e62f2S猫头猫        width: rpx(750),
27*4060c00aS猫头猫        flex: 1,
28bf6e62f2S猫头猫    },
29bf6e62f2S猫头猫    appbar: {
30bf6e62f2S猫头猫        shadowColor: 'transparent',
31*4060c00aS猫头猫        backgroundColor: '#2b333eaa',
32bf6e62f2S猫头猫    },
33bf6e62f2S猫头猫    header: {
34bf6e62f2S猫头猫        backgroundColor: 'transparent',
35bf6e62f2S猫头猫        shadowColor: 'transparent',
36bf6e62f2S猫头猫    },
37bf6e62f2S猫头猫});
38