xref: /MusicFree/src/pages/setting/index.tsx (revision e7fa3837138cc7f9a5fa0fb610c27f442edfacc2)
1bf6e62f2S猫头猫import React from 'react';
2bc2d140eS猫头猫import {StyleSheet} from 'react-native';
3bf6e62f2S猫头猫import rpx from '@/utils/rpx';
4bf6e62f2S猫头猫import settingTypes from './settingTypes';
51c06c799S猫头猫import {SafeAreaView} from 'react-native-safe-area-context';
619dc08ecS猫头猫import StatusBar from '@/components/base/statusBar';
72d2302c5S猫头猫import SimpleAppBar from '@/components/base/simpleAppBar';
8*e7fa3837S猫头猫import {useParams} from '@/entry/router';
9bf6e62f2S猫头猫
104060c00aS猫头猫export default function Setting() {
11*e7fa3837S猫头猫    const {type} = useParams<'setting'>();
12bf6e62f2S猫头猫    const settingItem = settingTypes[type];
13bf6e62f2S猫头猫
14bf6e62f2S猫头猫    return (
151c06c799S猫头猫        <SafeAreaView style={style.wrapper}>
164060c00aS猫头猫            <StatusBar />
174060c00aS猫头猫            <SimpleAppBar title={settingItem?.title} />
184060c00aS猫头猫            <settingItem.component />
191c06c799S猫头猫        </SafeAreaView>
20bf6e62f2S猫头猫    );
21bf6e62f2S猫头猫}
22bf6e62f2S猫头猫
23bf6e62f2S猫头猫const style = StyleSheet.create({
24bf6e62f2S猫头猫    wrapper: {
25bf6e62f2S猫头猫        width: rpx(750),
264060c00aS猫头猫        flex: 1,
27bf6e62f2S猫头猫    },
28bf6e62f2S猫头猫    appbar: {
29bf6e62f2S猫头猫        shadowColor: 'transparent',
304060c00aS猫头猫        backgroundColor: '#2b333eaa',
31bf6e62f2S猫头猫    },
32bf6e62f2S猫头猫    header: {
33bf6e62f2S猫头猫        backgroundColor: 'transparent',
34bf6e62f2S猫头猫        shadowColor: 'transparent',
35bf6e62f2S猫头猫    },
36bf6e62f2S猫头猫});
37