Skip to content

Commit d410d4d

Browse files
feat(theme): sidebar nav slots (#1582)
Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com>
1 parent 7955760 commit d410d4d

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

docs/guide/theme-introduction.md

+2
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,8 @@ Full list of slots available in the default theme layout:
201201
- `doc-footer-before`
202202
- `doc-before`
203203
- `doc-after`
204+
- `sidebar-nav-before`
205+
- `sidebar-nav-after`
204206
- `aside-top`
205207
- `aside-bottom`
206208
- `aside-outline-before`

src/client/theme-default/Layout.vue

+5-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ const { frontmatter } = useData()
4040
<template #nav-screen-content-after><slot name="nav-screen-content-after" /></template>
4141
</VPNav>
4242
<VPLocalNav :open="isSidebarOpen" @open-menu="openSidebar" />
43-
<VPSidebar :open="isSidebarOpen" />
43+
44+
<VPSidebar :open="isSidebarOpen">
45+
<template #sidebar-nav-before><slot name="sidebar-nav-before" /></template>
46+
<template #sidebar-nav-after><slot name="sidebar-nav-after" /></template>
47+
</VPSidebar>
4448

4549
<VPContent>
4650
<template #home-hero-before><slot name="home-hero-before" /></template>

src/client/theme-default/components/VPSidebar.vue

+4
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ watchPostEffect(async () => {
4444
Sidebar Navigation
4545
</span>
4646

47+
<slot name="sidebar-nav-before" />
48+
4749
<div v-for="group in sidebar" :key="group.text" class="group">
4850
<VPSidebarGroup
4951
:text="group.text"
@@ -52,6 +54,8 @@ watchPostEffect(async () => {
5254
:collapsed="group.collapsed"
5355
/>
5456
</div>
57+
58+
<slot name="sidebar-nav-after" />
5559
</nav>
5660
</aside>
5761
</template>

0 commit comments

Comments
 (0)