xref: /MusicFree/src/pages/setting/index.tsx (revision ab8941d9b1f653e4ea0d5299223020581c617744)
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';
8e7fa3837S猫头猫import {useParams} from '@/entry/router';
9bf6e62f2S猫头猫
104060c00aS猫头猫export default function Setting() {
11e7fa3837S猫头猫    const {type} = useParams<'setting'>();
12bf6e62f2S猫头猫    const settingItem = settingTypes[type];
13bf6e62f2S猫头猫
14bf6e62f2S猫头猫    return (
151c06c799S猫头猫        <SafeAreaView style={style.wrapper}>
164060c00aS猫头猫            <StatusBar />
17*ab8941d9S猫头猫            {settingItem.showNav === false ? null : (
184060c00aS猫头猫                <SimpleAppBar title={settingItem?.title} />
19*ab8941d9S猫头猫            )}
204060c00aS猫头猫            <settingItem.component />
211c06c799S猫头猫        </SafeAreaView>
22bf6e62f2S猫头猫    );
23bf6e62f2S猫头猫}
24bf6e62f2S猫头猫
25bf6e62f2S猫头猫const style = StyleSheet.create({
26bf6e62f2S猫头猫    wrapper: {
27bf6e62f2S猫头猫        width: rpx(750),
284060c00aS猫头猫        flex: 1,
29bf6e62f2S猫头猫    },
30bf6e62f2S猫头猫    appbar: {
31bf6e62f2S猫头猫        shadowColor: 'transparent',
324060c00aS猫头猫        backgroundColor: '#2b333eaa',
33bf6e62f2S猫头猫    },
34bf6e62f2S猫头猫    header: {
35bf6e62f2S猫头猫        backgroundColor: 'transparent',
36bf6e62f2S猫头猫        shadowColor: 'transparent',
37bf6e62f2S猫头猫    },
38bf6e62f2S猫头猫});
39