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