import React, { memo } from 'react';
import { Row, Col, Switch } from 'tdesign-react';
import { useAppDispatch, useAppSelector } from 'modules/store';
import {
selectGlobal,
toggleShowHeader,
toggleShowBreadcrumbs,
toggleShowFooter,
switchTheme,
switchColor,
switchLayout,
openSystemTheme,
ELayout,
} from 'modules/global';
import { ETheme } from 'types/index.d';
import RadioColor from './RadioColor';
import RadioRect from './RadioRect';
import Light from 'assets/svg/assets-setting-light.svg?component';
import Dark from 'assets/svg/assets-setting-dark.svg?component';
import System from 'assets/svg/assets-setting-auto.svg?component';
import Style from './index.module.less';
enum ESettingTheme {
system,
}
const themeList = [
{
value: ETheme.light,
image: ,
name: '明亮',
},
{
value: ETheme.dark,
image: ,
name: '黑暗',
},
{
value: ESettingTheme.system,
image: ,
name: '跟随系统',
},
];
const layoutList = [
{
value: ELayout.side,
image: 'https://tdesign.gtimg.com/starter/setting/side.png',
},
{
value: ELayout.top,
image: 'https://tdesign.gtimg.com/starter/setting/top.png',
},
{
value: ELayout.mix,
image: 'https://tdesign.gtimg.com/starter/setting/mix.png',
},
];
export default memo(() => {
const dispatch = useAppDispatch();
const globalState = useAppSelector(selectGlobal);
const handleThemeSwitch = (value: any) => {
if (value === ESettingTheme.system) {
dispatch(openSystemTheme());
} else {
dispatch(switchTheme(value));
dispatch(switchColor(globalState.color));
}
};
return (
主题模式
主题色
dispatch(switchColor(value))} />
导航布局
dispatch(switchLayout(value))}
options={layoutList}
/>
元素开关
显示 Header
dispatch(toggleShowHeader())} />
显示 Breadcrumbs
dispatch(toggleShowBreadcrumbs())} />
显示 Footer
dispatch(toggleShowFooter())} />
);
});