From ee1d9604125520560fdc5eda18fd55091ea79fea Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Wed, 12 Jan 2022 23:12:41 +0530 Subject: [PATCH] feat: add support for setting sidebarDepth in themeConfig --- src/client/theme-default/components/SideBarLink.ts | 5 ++++- src/client/theme-default/composables/sideBar.ts | 3 ++- types/default-theme.d.ts | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/client/theme-default/components/SideBarLink.ts b/src/client/theme-default/components/SideBarLink.ts index 42ba5012..6fd16b37 100644 --- a/src/client/theme-default/components/SideBarLink.ts +++ b/src/client/theme-default/components/SideBarLink.ts @@ -15,7 +15,10 @@ export const SideBarLink: FunctionalComponent<{ const route = useRoute() const { site, frontmatter } = useData() const depth = props.depth || 1 - const maxDepth = frontmatter.value.sidebarDepth || Infinity + const maxDepth = + frontmatter.value.sidebarDepth || + site.value.themeConfig.sidebarDepth || + Infinity const headers = route.data.headers const text = props.item.text diff --git a/src/client/theme-default/composables/sideBar.ts b/src/client/theme-default/composables/sideBar.ts index 96fb6b24..7e40292e 100644 --- a/src/client/theme-default/composables/sideBar.ts +++ b/src/client/theme-default/composables/sideBar.ts @@ -15,7 +15,8 @@ export function useSideBar() { // at first, we'll check if we can find the sidebar setting in frontmatter. const headers = route.data.headers const frontSidebar = route.data.frontmatter.sidebar - const sidebarDepth = route.data.frontmatter.sidebarDepth + const sidebarDepth = + route.data.frontmatter.sidebarDepth || site.value.themeConfig.sidebarDepth // if it's `false`, we'll just return an empty array here. if (frontSidebar === false) { diff --git a/types/default-theme.d.ts b/types/default-theme.d.ts index d7284871..f4071a7b 100644 --- a/types/default-theme.d.ts +++ b/types/default-theme.d.ts @@ -3,6 +3,7 @@ export namespace DefaultTheme { logo?: string nav?: NavItem[] | false sidebar?: SideBarConfig | MultiSideBarConfig + sidebarDepth?: number /** * GitHub repository following the format /.