From 31c45781a043726bf46538f6bca069ebddd9823e Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Sun, 23 May 2021 02:19:01 +0800 Subject: [PATCH] feat: core toggle mode switch --- src/components/SideBar.tsx | 12 +++++++++--- src/components/settings/SidebarSettings.tsx | 10 ++++++++++ src/styles/index.scss | 18 ++++++++++++------ src/utils/configHelper.ts | 3 +++ 4 files changed, 34 insertions(+), 9 deletions(-) diff --git a/src/components/SideBar.tsx b/src/components/SideBar.tsx index 73fb14d..e7ba0da 100644 --- a/src/components/SideBar.tsx +++ b/src/components/SideBar.tsx @@ -51,14 +51,15 @@ export function SideBar() { } }, [hasMetaData]) + const sidebarToggleMode = configContext.value.sidebarToggleMode const $shouldShow = useStateIO(false) const shouldShow = $shouldShow.value React.useEffect(() => { - DOMHelper.setBodyIndent(shouldShow) + DOMHelper.setBodyIndent(shouldShow && sidebarToggleMode === 'persistent') if (shouldShow) { DOMHelper.focusFileExplorer() // TODO: verify if it works } - }, [shouldShow]) + }, [shouldShow, sidebarToggleMode]) const intelligentToggle = configContext.value.intelligentToggle @@ -105,7 +106,12 @@ export function SideBar() { {!shouldShow && } - +