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())} />
); });