feat(theme): sidebar nav slots (#1582)

Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com>
pull/1597/head
Marshall Thompson 2 years ago committed by GitHub
parent 7955760972
commit d410d4dd9f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -201,6 +201,8 @@ Full list of slots available in the default theme layout:
- `doc-footer-before` - `doc-footer-before`
- `doc-before` - `doc-before`
- `doc-after` - `doc-after`
- `sidebar-nav-before`
- `sidebar-nav-after`
- `aside-top` - `aside-top`
- `aside-bottom` - `aside-bottom`
- `aside-outline-before` - `aside-outline-before`

@ -40,7 +40,11 @@ const { frontmatter } = useData()
<template #nav-screen-content-after><slot name="nav-screen-content-after" /></template> <template #nav-screen-content-after><slot name="nav-screen-content-after" /></template>
</VPNav> </VPNav>
<VPLocalNav :open="isSidebarOpen" @open-menu="openSidebar" /> <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> <VPContent>
<template #home-hero-before><slot name="home-hero-before" /></template> <template #home-hero-before><slot name="home-hero-before" /></template>

@ -44,6 +44,8 @@ watchPostEffect(async () => {
Sidebar Navigation Sidebar Navigation
</span> </span>
<slot name="sidebar-nav-before" />
<div v-for="group in sidebar" :key="group.text" class="group"> <div v-for="group in sidebar" :key="group.text" class="group">
<VPSidebarGroup <VPSidebarGroup
:text="group.text" :text="group.text"
@ -52,6 +54,8 @@ watchPostEffect(async () => {
:collapsed="group.collapsed" :collapsed="group.collapsed"
/> />
</div> </div>
<slot name="sidebar-nav-after" />
</nav> </nav>
</aside> </aside>
</template> </template>

Loading…
Cancel
Save