Commit f4f1a6c 1 parent f9d2799 commit f4f1a6c Copy full SHA for f4f1a6c
File tree 1 file changed +9
-0
lines changed
src/client/theme-default/components
1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change 1
1
<script lang="ts" setup>
2
2
import type { DefaultTheme } from ' vitepress/theme'
3
3
import { ref , watchEffect } from ' vue'
4
+ import { useData } from ' vitepress'
5
+ import { isActive } from ' ../support/utils'
4
6
import VPIconPlusSquare from ' ./icons/VPIconPlusSquare.vue'
5
7
import VPIconMinusSquare from ' ./icons/VPIconMinusSquare.vue'
6
8
import VPSidebarLink from ' ./VPSidebarLink.vue'
@@ -17,6 +19,13 @@ watchEffect(() => {
17
19
collapsed .value = !! (props .collapsible && props .collapsed )
18
20
})
19
21
22
+ const { page } = useData ()
23
+ watchEffect (() => {
24
+ if (props .items .some ((item ) => { return isActive (page .value .relativePath , item .link ) })){
25
+ collapsed .value = false
26
+ }
27
+ })
28
+
20
29
function toggle() {
21
30
if (props .collapsible ) {
22
31
collapsed .value = ! collapsed .value
You can’t perform that action at this time.
0 commit comments