diff --git a/docs/.vitepress/components/CategoriesList.vue b/docs/.vitepress/components/CategoriesList.vue index 2c236fe4e..48f686b53 100644 --- a/docs/.vitepress/components/CategoriesList.vue +++ b/docs/.vitepress/components/CategoriesList.vue @@ -2,12 +2,26 @@ import { ref, computed } from 'vue' import { useData } from 'vitepress' import VPDocOutlineItem from 'vitepress/dist/client/theme-default/components/VPDocOutlineItem.vue' +import VPLink from 'vitepress/dist/client/theme-default/components/VPLink.vue' +import { isActive } from 'vitepress/dist/client/theme-default/support/utils' import { onContentUpdated } from 'vitepress' import { useActiveAnchor } from '../composables/useActiveAnchor' import { data } from './CategoriesList.data' +import { useRouter } from 'vitepress'; + + +const { go } = useRouter() const { frontmatter, theme, params, page } = useData() +const categoriesIsActive = computed(() => { + return isActive(page.value.relativePath, '/icons/categories'); +}); + +const overviewIsActive = computed(() => { + return isActive(page.value.relativePath, '/icons/'); +}); + interface Header { level: number title: string @@ -19,16 +33,6 @@ type MenuItem = Omit & { children?: MenuItem[] } -// const headers = shallowRef([]) - -// onContentUpdated(() => { -// headers.value = data.categories.map(({ name, title }) => ({ -// level: 2, -// link: `#${name}`, -// title, -// })) -// }) - const headers = computed(() => { const linkPrefix = page.value.relativePath.startsWith('icons/categories') ? '' : '/icons/categories' @@ -48,9 +52,12 @@ useActiveAnchor(container, marker)