✨ Docs page
This commit is contained in:
14
components/docs/TableOfContentLink.vue
Normal file
14
components/docs/TableOfContentLink.vue
Normal file
@ -0,0 +1,14 @@
|
||||
<template>
|
||||
<v-list-item :active="route.hash.replace('#', '') == link.id" :to="{ hash: '#'+link.id }">
|
||||
<template #prepend>
|
||||
<v-icon icon="mdi-menu-right" :style="`padding-left: ${props.padding ?? 0}rem`" />
|
||||
</template>
|
||||
{{ link.text }}
|
||||
</v-list-item>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
const props = defineProps<{ link: any, padding?: number }>()
|
||||
|
||||
const route = useRoute()
|
||||
</script>
|
11
components/docs/TableOfContentLinks.vue
Normal file
11
components/docs/TableOfContentLinks.vue
Normal file
@ -0,0 +1,11 @@
|
||||
<template>
|
||||
<template v-for="link in links">
|
||||
<docs-table-of-content-link :link="link" :padding="props.padding" />
|
||||
|
||||
<table-of-content-links v-if="link.children" :links="link.children" :padding="(props.padding ?? 0) + 2" />
|
||||
</template>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
const props = defineProps<{ links: any[], padding?: number }>()
|
||||
</script>
|
13
components/docs/TableOfContents.vue
Normal file
13
components/docs/TableOfContents.vue
Normal file
@ -0,0 +1,13 @@
|
||||
<template>
|
||||
<v-list density="compact" nav color="primary">
|
||||
<template v-for="link in links">
|
||||
<docs-table-of-content-link :link="link" :padding="props.padding" />
|
||||
|
||||
<docs-table-of-content-links v-if="link.children" :links="link.children" :padding="(props.padding ?? 0) + 2" />
|
||||
</template>
|
||||
</v-list>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
const props = defineProps<{ links: any[], padding?: number }>()
|
||||
</script>
|
Reference in New Issue
Block a user