File tree 3 files changed +24
-3
lines changed
3 files changed +24
-3
lines changed Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ provide('hero-image-slot-exists', heroImageSlotExists)
35
35
<slot name =" layout-top" />
36
36
<VPSkipLink />
37
37
<VPBackdrop class =" backdrop" :show =" isSidebarOpen" @click =" closeSidebar" />
38
- <VPNav v-if = " frontmatter.navbar !== false " >
38
+ <VPNav >
39
39
<template #nav-bar-title-before ><slot name =" nav-bar-title-before" /></template >
40
40
<template #nav-bar-title-after ><slot name =" nav-bar-title-after" /></template >
41
41
<template #nav-bar-content-before ><slot name =" nav-bar-content-before" /></template >
Original file line number Diff line number Diff line change 1
1
<script setup lang="ts">
2
- import { provide } from ' vue'
2
+ import { inBrowser } from ' vitepress'
3
+ import { computed , provide , watchEffect } from ' vue'
4
+ import { useData } from ' ../composables/data'
3
5
import { useNav } from ' ../composables/nav'
4
6
import VPNavBar from ' ./VPNavBar.vue'
5
7
import VPNavScreen from ' ./VPNavScreen.vue'
6
8
7
9
const { isScreenOpen, closeScreen, toggleScreen } = useNav ()
10
+ const { frontmatter } = useData ()
11
+
12
+ const hasNavbar = computed (() => {
13
+ return frontmatter .value .navbar !== false
14
+ })
8
15
9
16
provide (' close-screen' , closeScreen )
17
+
18
+ watchEffect (() => {
19
+ if (inBrowser ) {
20
+ document .documentElement .classList .toggle (' hide-nav' , ! hasNavbar .value )
21
+ }
22
+ })
10
23
</script >
11
24
12
25
<template >
13
- <header class =" VPNav" >
26
+ <header v-if = " hasNavbar " class =" VPNav" >
14
27
<VPNavBar :is-screen-open =" isScreenOpen" @toggle-screen =" toggleScreen" >
15
28
<template #nav-bar-title-before ><slot name =" nav-bar-title-before" /></template >
16
29
<template #nav-bar-title-after ><slot name =" nav-bar-title-after" /></template >
Original file line number Diff line number Diff line change 426
426
--vp-nav-logo-height : 24px ;
427
427
}
428
428
429
+ .hide-nav {
430
+ --vp-nav-height : 0px ;
431
+ }
432
+
433
+ .hide-nav .VPSidebar {
434
+ --vp-nav-height : 22px ;
435
+ }
436
+
429
437
/**
430
438
* Component: Local Nav
431
439
* -------------------------------------------------------------------------- */
You can’t perform that action at this time.
0 commit comments