From 0958b6aff4b4ccb3043afa0d0603ddc425c9e221 Mon Sep 17 00:00:00 2001 From: Yuxuan Zhang Date: Fri, 4 Apr 2025 23:54:35 -0400 Subject: [PATCH] refactor: migrate useSidebar into useLayout and useSidebarControl --- src/client/theme-default/Layout.vue | 4 +- .../theme-default/components/VPContent.vue | 4 +- src/client/theme-default/components/VPDoc.vue | 4 +- .../theme-default/components/VPFooter.vue | 4 +- .../theme-default/components/VPLocalNav.vue | 4 +- .../theme-default/components/VPNavBar.vue | 4 +- .../components/VPNavBarTitle.vue | 4 +- .../theme-default/components/VPSidebar.vue | 4 +- .../components/VPSidebarItem.vue | 4 +- src/client/theme-default/composables/aside.ts | 4 +- .../theme-default/composables/layout.ts | 58 +++++++++- .../theme-default/composables/sidebar.ts | 107 ++++-------------- src/client/theme-default/without-fonts.ts | 2 +- 13 files changed, 99 insertions(+), 108 deletions(-) diff --git a/src/client/theme-default/Layout.vue b/src/client/theme-default/Layout.vue index 69284148..3a7a64ec 100644 --- a/src/client/theme-default/Layout.vue +++ b/src/client/theme-default/Layout.vue @@ -9,13 +9,13 @@ import VPNav from './components/VPNav.vue' import VPSidebar from './components/VPSidebar.vue' import VPSkipLink from './components/VPSkipLink.vue' import { useData } from './composables/data' -import { useCloseSidebarOnEscape, useSidebar } from './composables/sidebar' +import { useCloseSidebarOnEscape, useSidebarControl } from './composables/sidebar' const { isOpen: isSidebarOpen, open: openSidebar, close: closeSidebar -} = useSidebar() +} = useSidebarControl() const route = useRoute() watch(() => route.path, closeSidebar) diff --git a/src/client/theme-default/components/VPContent.vue b/src/client/theme-default/components/VPContent.vue index 6ab7cb01..be982368 100644 --- a/src/client/theme-default/components/VPContent.vue +++ b/src/client/theme-default/components/VPContent.vue @@ -2,14 +2,12 @@ import NotFound from '../NotFound.vue' import { useData } from '../composables/data' import { useLayout } from '../composables/layout' -import { useSidebar } from '../composables/sidebar' import VPDoc from './VPDoc.vue' import VPHome from './VPHome.vue' import VPPage from './VPPage.vue' const { page, frontmatter } = useData() -const { isHome } = useLayout() -const { hasSidebar } = useSidebar() +const { isHome, hasSidebar } = useLayout()