xref: /MusicFree/src/pages/setting/index.tsx (revision b4c389f44ac4dad056e7314478fadd2eca82a4b1)
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';
6*b4c389f4Smaotoumaoimport {useParams} from '@/core/router';
7740e3947S猫头猫import HorizontalSafeAreaView from '@/components/base/horizontalSafeAreaView.tsx';
87a8d024eS猫头猫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 : (
187a8d024eS猫头猫                <AppBar>{settingItem?.title}</AppBar>
19ab8941d9S猫头猫            )}
204ddc4470S猫头猫
214ddc4470S猫头猫            {type === 'plugin' ? (
224060c00aS猫头猫                <settingItem.component />
234ddc4470S猫头猫            ) : (
24740e3947S猫头猫                <HorizontalSafeAreaView style={style.wrapper}>
254ddc4470S猫头猫                    <settingItem.component />
26740e3947S猫头猫                </HorizontalSafeAreaView>
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