import { SimpleScrollbar } from '@sa/materials'; import { cacheThemeSettings } from '@/features/theme'; import { closeThemeDrawer, getThemeDrawerVisible } from '@/layouts/appStore'; import ConfigOperation from './modules/ConfigOperation'; import DarkMode from './modules/DarkMode'; import LayoutMode from './modules/LayoutMode'; import PageFun from './modules/PageFun'; import ThemeColor from './modules/ThemeColor'; const ThemeDrawer = memo(() => { const { t } = useTranslation(); const dispatch = useAppDispatch(); const themeDrawerVisible = useAppSelector(getThemeDrawerVisible); function close() { dispatch(closeThemeDrawer()); } useMount(() => { window.addEventListener('beforeunload', () => { dispatch(cacheThemeSettings()); }); return () => { window.removeEventListener('beforeunload', () => {}); }; }); return ( } open={themeDrawerVisible} styles={{ body: { padding: 0 } }} title={t('theme.themeDrawerTitle')} extra={ } onClose={close} >
{t('theme.themeSchema.title')} {t('theme.layoutMode.title')} {t('theme.themeColor.title')} {t('theme.pageFunTitle')}
); }); export default ThemeDrawer;