pull/4673/head
Divyansh Singh 6 months ago
parent 9c7ef38fed
commit 8f55020614

@ -13,8 +13,8 @@ defineEmits<{
(e: 'open-menu'): void (e: 'open-menu'): void
}>() }>()
const { theme, frontmatter } = useData() const { theme } = useData()
const { hasSidebar, headers } = useLayout() const { isHome, hasSidebar, headers, hasLocalNav } = useLayout()
const { y } = useWindowScroll() const { y } = useWindowScroll()
const navHeight = ref(0) const navHeight = ref(0)
@ -27,27 +27,19 @@ onMounted(() => {
) )
}) })
const empty = computed(() => {
return headers.value.length === 0
})
const emptyAndNoSidebar = computed(() => {
return empty.value && !hasSidebar.value
})
const classes = computed(() => { const classes = computed(() => {
return { return {
VPLocalNav: true, VPLocalNav: true,
'has-sidebar': hasSidebar.value, 'has-sidebar': hasSidebar.value,
empty: empty.value, empty: !hasLocalNav.value,
fixed: emptyAndNoSidebar.value fixed: !hasLocalNav.value && !hasSidebar.value,
} }
}) })
</script> </script>
<template> <template>
<div <div
v-if="frontmatter.layout !== 'home' && (!emptyAndNoSidebar || y >= navHeight)" v-if="!isHome && (hasLocalNav || hasSidebar || y >= navHeight)"
:class="classes" :class="classes"
> >
<div class="container"> <div class="container">

Loading…
Cancel
Save