xref: /MusicFree/src/pages/setting/index.tsx (revision 7a8d024e62c773caa4d0887b9fec4611e8a8ef82)
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';
6e7fa3837S猫头猫import {useParams} from '@/entry/router';
73b155a65S猫头猫import HorizonalSafeAreaView from '@/components/base/horizonalSafeAreaView';
8*7a8d024eS猫头猫import AppBar from '@/components/base/appBar';
9bf6e62f2S猫头猫
104060c00aS猫头猫export default function Setting() {
11e7fa3837S猫头猫    const {type} = useParams<'setting'>();
12bf6e62f2S猫头猫    const settingItem = settingTypes[type];
13bf6e62f2S猫头猫
14bf6e62f2S猫头猫    return (
15c446f2b8S猫头猫        <SafeAreaView edges={['bottom', 'top']} style={style.wrapper}>
164060c00aS猫头猫            <StatusBar />
17ab8941d9S猫头猫            {settingItem.showNav === false ? null : (
18*7a8d024eS猫头猫                <AppBar>{settingItem?.title}</AppBar>
19ab8941d9S猫头猫            )}
204ddc4470S猫头猫
214ddc4470S猫头猫            {type === 'plugin' ? (
224060c00aS猫头猫                <settingItem.component />
234ddc4470S猫头猫            ) : (
244ddc4470S猫头猫                <HorizonalSafeAreaView style={style.wrapper}>
254ddc4470S猫头猫                    <settingItem.component />
264ddc4470S猫头猫                </HorizonalSafeAreaView>
274ddc4470S猫头猫            )}
28c446f2b8S猫头猫        </SafeAreaView>
29bf6e62f2S猫头猫    );
30bf6e62f2S猫头猫}
31bf6e62f2S猫头猫
32bf6e62f2S猫头猫const style = StyleSheet.create({
33bf6e62f2S猫头猫    wrapper: {
34c446f2b8S猫头猫        width: '100%',
354060c00aS猫头猫        flex: 1,
36bf6e62f2S猫头猫    },
37bf6e62f2S猫头猫    appbar: {
38bf6e62f2S猫头猫        shadowColor: 'transparent',
394060c00aS猫头猫        backgroundColor: '#2b333eaa',
40bf6e62f2S猫头猫    },
41bf6e62f2S猫头猫    header: {
42bf6e62f2S猫头猫        backgroundColor: 'transparent',
43bf6e62f2S猫头猫        shadowColor: 'transparent',
44bf6e62f2S猫头猫    },
45bf6e62f2S猫头猫});
46