xref: /MusicFree/src/pages/setting/settingTypes/index.ts (revision b3a3a048036932fa4574c45563c1cac326b1d628)
1import deviceInfoModule from 'react-native-device-info';
2import AboutSetting from './aboutSetting';
3import BackupSetting from './backupSetting';
4import BasicSetting from './basicSetting';
5import PluginSetting from './pluginSetting';
6import ThemeSetting from './themeSetting';
7
8const settingTypes: Record<
9    string,
10    {
11        title: string;
12        component: (...args: any) => JSX.Element;
13        showNav?: boolean;
14    }
15> = {
16    basic: {
17        title: '基本设置',
18        component: BasicSetting,
19    },
20    plugin: {
21        title: '插件管理',
22        component: PluginSetting,
23        showNav: false,
24    },
25    theme: {
26        title: '主题设置',
27        component: ThemeSetting,
28    },
29    backup: {
30        title: '备份与恢复',
31        component: BackupSetting,
32    },
33    about: {
34        title: `关于${deviceInfoModule.getApplicationName()}`,
35        component: AboutSetting,
36    },
37};
38
39export default settingTypes;
40