feat: scroll active sidebar link into view on page load

pull/3654/head
Bobbie Goede 2 years ago
parent c61182ab27
commit c840f91c99

@ -1,7 +1,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import { useScrollLock } from '@vueuse/core' import { useScrollLock } from '@vueuse/core'
import { inBrowser } from 'vitepress' import { inBrowser } from 'vitepress'
import { ref, watch } from 'vue' import { nextTick, onMounted, ref, watch } from 'vue'
import { useSidebar } from '../composables/sidebar' import { useSidebar } from '../composables/sidebar'
import VPSidebarGroup from './VPSidebarGroup.vue' import VPSidebarGroup from './VPSidebarGroup.vue'
@ -35,6 +35,11 @@ watch(
}, },
{ deep: true } { deep: true }
) )
// scroll active link into view
onMounted(() => {
nextTick(() => navEl.value?.querySelector('.is-active')?.scrollIntoView({ block: 'center'}))
})
</script> </script>
<template> <template>

Loading…
Cancel
Save