|
|
@ -1,9 +1,10 @@
|
|
|
|
<script lang="ts" setup>
|
|
|
|
<script lang="ts" setup generic="T extends (DefaultTheme.NavItemComponent | DefaultTheme.NavItemChildren | DefaultTheme.NavItemWithLink)">
|
|
|
|
|
|
|
|
import type { DefaultTheme } from 'vitepress/theme'
|
|
|
|
import VPMenuLink from './VPMenuLink.vue'
|
|
|
|
import VPMenuLink from './VPMenuLink.vue'
|
|
|
|
|
|
|
|
|
|
|
|
defineProps<{
|
|
|
|
defineProps<{
|
|
|
|
text?: string
|
|
|
|
text?: string
|
|
|
|
items: any[]
|
|
|
|
items: T[]
|
|
|
|
}>()
|
|
|
|
}>()
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
@ -11,7 +12,7 @@ defineProps<{
|
|
|
|
<div class="VPMenuGroup">
|
|
|
|
<div class="VPMenuGroup">
|
|
|
|
<p v-if="text" class="title">{{ text }}</p>
|
|
|
|
<p v-if="text" class="title">{{ text }}</p>
|
|
|
|
|
|
|
|
|
|
|
|
<template v-for="item in items">
|
|
|
|
<template v-for="item in items" :key="JSON.stringify(item)">
|
|
|
|
<VPMenuLink v-if="'link' in item" :item />
|
|
|
|
<VPMenuLink v-if="'link' in item" :item />
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|