From b15a2dc7070279b068ac2fd97a7afdac49b8451f Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Tue, 25 Apr 2023 21:55:08 +0200 Subject: [PATCH] Add first cusotmizer --- docs/.vitepress/components/CategoriesList.vue | 46 ++++-- docs/.vitepress/components/IconCustomizer.vue | 139 ++++++++++++++++++ docs/.vitepress/components/IconDetail.vue | 7 +- .../components/IconDetailOverlay.vue | 6 +- docs/.vitepress/components/IconGrid.vue | 1 + docs/.vitepress/components/IconItem.vue | 17 ++- docs/.vitepress/components/IconPreview.vue | 11 +- docs/.vitepress/config.ts | 2 +- docs/.vitepress/theme/index.ts | 4 +- ...onsLayout.vue => IconsSidebarNavAfter.vue} | 2 + docs/{ => guide/design}/figma-guide.md | 0 docs/{ => guide/design}/icon-design-guide.md | 0 docs/{ => guide/design}/illustrator-guide.md | 0 docs/{ => guide/design}/inkscape-guide.md | 0 docs/icons/[name].md | 1 + docs/icons/categories.md | 1 + docs/icons/index.data.ts | 1 - docs/icons/index.md | 1 + 18 files changed, 213 insertions(+), 26 deletions(-) create mode 100644 docs/.vitepress/components/IconCustomizer.vue rename docs/.vitepress/theme/layouts/{IconsLayout.vue => IconsSidebarNavAfter.vue} (85%) rename docs/{ => guide/design}/figma-guide.md (100%) rename docs/{ => guide/design}/icon-design-guide.md (100%) rename docs/{ => guide/design}/illustrator-guide.md (100%) rename docs/{ => guide/design}/inkscape-guide.md (100%) 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)