xref: /MusicFree/src/pages/setting/index.tsx (revision c446f2b83c1bd26ef7ee96c37926a9cbde29bc16)
1bf6e62f2S猫头猫import React from 'react';
2bc2d140eS猫头猫import {StyleSheet} from 'react-native';
3bf6e62f2S猫头猫import settingTypes from './settingTypes';
41c06c799S猫头猫import {SafeAreaView} from 'react-native-safe-area-context';
519dc08ecS猫头猫import StatusBar from '@/components/base/statusBar';
62d2302c5S猫头猫import SimpleAppBar from '@/components/base/simpleAppBar';
7e7fa3837S猫头猫import {useParams} from '@/entry/router';
8bf6e62f2S猫头猫
94060c00aS猫头猫export default function Setting() {
10e7fa3837S猫头猫    const {type} = useParams<'setting'>();
11bf6e62f2S猫头猫    const settingItem = settingTypes[type];
12bf6e62f2S猫头猫
13bf6e62f2S猫头猫    return (
14*c446f2b8S猫头猫        <SafeAreaView edges={['bottom', 'top']} style={style.wrapper}>
154060c00aS猫头猫            <StatusBar />
16ab8941d9S猫头猫            {settingItem.showNav === false ? null : (
174060c00aS猫头猫                <SimpleAppBar title={settingItem?.title} />
18ab8941d9S猫头猫            )}
19*c446f2b8S猫头猫            <SafeAreaView edges={['left', 'right']} style={style.wrapper}>
204060c00aS猫头猫                <settingItem.component />
211c06c799S猫头猫            </SafeAreaView>
22*c446f2b8S猫头猫        </SafeAreaView>
23bf6e62f2S猫头猫    );
24bf6e62f2S猫头猫}
25bf6e62f2S猫头猫
26bf6e62f2S猫头猫const style = StyleSheet.create({
27bf6e62f2S猫头猫    wrapper: {
28*c446f2b8S猫头猫        width: '100%',
294060c00aS猫头猫        flex: 1,
30bf6e62f2S猫头猫    },
31bf6e62f2S猫头猫    appbar: {
32bf6e62f2S猫头猫        shadowColor: 'transparent',
334060c00aS猫头猫        backgroundColor: '#2b333eaa',
34bf6e62f2S猫头猫    },
35bf6e62f2S猫头猫    header: {
36bf6e62f2S猫头猫        backgroundColor: 'transparent',
37bf6e62f2S猫头猫        shadowColor: 'transparent',
38bf6e62f2S猫头猫    },
39bf6e62f2S猫头猫});
40