|
|
|
|
@ -15,15 +15,17 @@ const { theme } = useData()
|
|
|
|
|
<span id="main-nav-aria-label" class="visually-hidden">
|
|
|
|
|
Main Navigation
|
|
|
|
|
</span>
|
|
|
|
|
<template v-for="item in theme.nav" :key="JSON.stringify(item)">
|
|
|
|
|
<VPNavBarMenuLink v-if="'link' in item" :item />
|
|
|
|
|
<component
|
|
|
|
|
v-else-if="'component' in item"
|
|
|
|
|
:is="item.component"
|
|
|
|
|
v-bind="item.props"
|
|
|
|
|
/>
|
|
|
|
|
<VPNavBarMenuGroup v-else :item />
|
|
|
|
|
</template>
|
|
|
|
|
<ul class="list">
|
|
|
|
|
<li v-for="item in theme.nav" :key="JSON.stringify(item)">
|
|
|
|
|
<VPNavBarMenuLink v-if="'link' in item" :item />
|
|
|
|
|
<component
|
|
|
|
|
v-else-if="'component' in item"
|
|
|
|
|
:is="item.component"
|
|
|
|
|
v-bind="item.props"
|
|
|
|
|
/>
|
|
|
|
|
<VPNavBarMenuGroup v-else :item />
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</nav>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
@ -32,9 +34,13 @@ const { theme } = useData()
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.list {
|
|
|
|
|
display: flex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media (min-width: 768px) {
|
|
|
|
|
.VPNavBarMenu {
|
|
|
|
|
display: flex;
|
|
|
|
|
display: block;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|