xref: /MusicFree/src/pages/setting/index.tsx (revision b882a19d884fffa32f7c8cef31652b909dceaa0f)
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