feat(theme): sidebar nav slots

adds `sidebar-nav-before` and `sidebar-nav-after` slots to the default theme
pull/1582/head
Marshall Thompson 4 years ago
parent 9d10b1d5a1
commit 441f021f2e
No known key found for this signature in database
GPG Key ID: 21E5A7461F0D7E4D

@ -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`

@ -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>

@ -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"
@ -52,6 +54,8 @@ watchPostEffect(async () => {
:collapsed="group.collapsed"
/>
</div>
<slot name="sidebar-nav-after" />
</nav>
</aside>
</template>

Loading…
Cancel
Save