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;