Skip to content

Commit

Permalink
feat(theme): sidebar nav slots (#1582)
Browse files Browse the repository at this point in the history
Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com>
  • Loading branch information
marshallswain and brc-dd committed Nov 7, 2022
1 parent 7955760 commit d410d4d
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 1 deletion.
2 changes: 2 additions & 0 deletions docs/guide/theme-introduction.md
Expand Up @@ -201,6 +201,8 @@ Full list of slots available in the default theme layout:
- `doc-footer-before`
- `doc-before`
- `doc-after`
- `sidebar-nav-before`
- `sidebar-nav-after`
- `aside-top`
- `aside-bottom`
- `aside-outline-before`
Expand Down
6 changes: 5 additions & 1 deletion src/client/theme-default/Layout.vue
Expand Up @@ -40,7 +40,11 @@ const { frontmatter } = useData()
<template #nav-screen-content-after><slot name="nav-screen-content-after" /></template>
</VPNav>
<VPLocalNav :open="isSidebarOpen" @open-menu="openSidebar" />
<VPSidebar :open="isSidebarOpen" />

<VPSidebar :open="isSidebarOpen">
<template #sidebar-nav-before><slot name="sidebar-nav-before" /></template>
<template #sidebar-nav-after><slot name="sidebar-nav-after" /></template>
</VPSidebar>

<VPContent>
<template #home-hero-before><slot name="home-hero-before" /></template>
Expand Down
4 changes: 4 additions & 0 deletions src/client/theme-default/components/VPSidebar.vue
Expand Up @@ -44,6 +44,8 @@ watchPostEffect(async () => {
Sidebar Navigation
</span>

<slot name="sidebar-nav-before" />

<div v-for="group in sidebar" :key="group.text" class="group">
<VPSidebarGroup
:text="group.text"
Expand All @@ -52,6 +54,8 @@ watchPostEffect(async () => {
:collapsed="group.collapsed"
/>
</div>

<slot name="sidebar-nav-after" />
</nav>
</aside>
</template>
Expand Down

0 comments on commit d410d4d

Please sign in to comment.