diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 9a3d9224..ed7ee3c4 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -67,7 +67,8 @@ function sidebarGuide() { { text: 'Using Vue in Markdown', link: '/guide/using-vue' }, { text: 'API Reference', link: '/guide/api' }, { text: 'Deploying', link: '/guide/deploying' } - ] + ], + collapsible: true }, { text: 'Theme', @@ -77,7 +78,8 @@ function sidebarGuide() { { text: 'Homepage', link: '/guide/theme-homepage' }, { text: 'Footer', link: '/guide/theme-footer' }, { text: 'Carbon Ads', link: '/guide/theme-carbon-ads' } - ] + ], + collapsible: true }, { text: 'Migrations', @@ -90,7 +92,8 @@ function sidebarGuide() { text: 'Migration from VitePress 0.x', link: '/guide/migration-from-vitepress-0' } - ] + ], + collapsible: true } ] } diff --git a/src/client/theme-default/components/VPSidebar.vue b/src/client/theme-default/components/VPSidebar.vue index a59b99be..df3751b3 100644 --- a/src/client/theme-default/components/VPSidebar.vue +++ b/src/client/theme-default/components/VPSidebar.vue @@ -34,7 +34,7 @@ watchPostEffect(async () => {
- +
diff --git a/src/client/theme-default/components/VPSidebarGroup.vue b/src/client/theme-default/components/VPSidebarGroup.vue index db9362ac..73c513fd 100644 --- a/src/client/theme-default/components/VPSidebarGroup.vue +++ b/src/client/theme-default/components/VPSidebarGroup.vue @@ -1,31 +1,68 @@ diff --git a/types/default-theme.d.ts b/types/default-theme.d.ts index c61b1721..67f9e85a 100644 --- a/types/default-theme.d.ts +++ b/types/default-theme.d.ts @@ -82,6 +82,7 @@ export namespace DefaultTheme { export interface SidebarGroup { text: string items: SidebarItem[] + collapsible?: boolean } export interface SidebarItem {