diff --git a/docs/.vuepress/components/VPSidebarItem.vue b/docs/.vuepress/components/VPSidebarItem.vue index 332372538e..65e4d3e181 100644 --- a/docs/.vuepress/components/VPSidebarItem.vue +++ b/docs/.vuepress/components/VPSidebarItem.vue @@ -2,7 +2,10 @@ import VPAutoLink from '@theme/VPAutoLink.vue' import VPDropdownTransition from '@theme/VPDropdownTransition.vue' import { isActiveSidebarItem } from '@theme/isActiveSidebarItem' -import type { SidebarItem } from '@vuepress/theme-default/client' +import type { + SidebarGroupItem, + SidebarItem, +} from '@vuepress/theme-default/client' import { useToggle } from '@vueuse/core' import { computed, nextTick, onBeforeUnmount, toRefs } from 'vue' import { useRoute, useRouter } from 'vuepress/client' @@ -25,9 +28,7 @@ const { item, depth } = toRefs(props) const route = useRoute() const router = useRouter() -const collapsible = computed( - () => 'collapsible' in item.value && item.value.collapsible, -) +const collapsible = computed(() => (item.value as SidebarGroupItem).collapsible) const isActive = computed(() => isActiveSidebarItem(item.value, route)) const itemClass = computed(() => ({ 'vp-sidebar-item': true, @@ -62,7 +63,15 @@ onBeforeUnmount(() => {