diff --git a/docs/.vitepress/theme/components/icons/IconGrid.vue b/docs/.vitepress/theme/components/icons/IconGrid.vue index 5dc70967f..351b99fb3 100644 --- a/docs/.vitepress/theme/components/icons/IconGrid.vue +++ b/docs/.vitepress/theme/components/icons/IconGrid.vue @@ -7,6 +7,7 @@ const emit = defineEmits(['setActiveIcon']) const props = defineProps<{ icons: IconEntity[] activeIcon?: string + overlayMode?: boolean }>() function setActiveIcon(name: string) { @@ -23,6 +24,7 @@ function setActiveIcon(name: string) { @setActiveIcon="setActiveIcon(icon.name)" :active="activeIcon === icon.name" customizable + :overlayMode="overlayMode" /> diff --git a/docs/.vitepress/theme/components/icons/IconItem.vue b/docs/.vitepress/theme/components/icons/IconItem.vue index 7a5a03cb2..f5e8d6be5 100644 --- a/docs/.vitepress/theme/components/icons/IconItem.vue +++ b/docs/.vitepress/theme/components/icons/IconItem.vue @@ -14,6 +14,7 @@ const props = defineProps<{ iconNode: IconNode; active: boolean; customizable?: boolean; + overlayMode?: boolean }>() const emit = defineEmits(['setActiveIcon']) @@ -24,7 +25,7 @@ const showOverlay = useMediaQuery('(min-width: 860px)'); const icon = createLucideIcon(props.name, props.iconNode) function navigateToIcon() { - if(showOverlay.value) { + if(props.overlayMode && showOverlay.value) { window.history.pushState({}, '', `/icons/${props.name}`) emit('setActiveIcon', props.name) } @@ -41,6 +42,7 @@ function navigateToIcon() { :class="{ 'active' : active }" :data-title="name" :aria-label="name" + :href="`/icons/${props.name}`" > @@ -63,6 +65,7 @@ function navigateToIcon() { width: 56px; height: 56px; font-size: 24px; + color: var(--vp-c-text-1); } .icon-button:hover:before { diff --git a/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue b/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue index d3351cfee..c06a5de8b 100644 --- a/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue +++ b/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue @@ -68,19 +68,13 @@ const activeIcon = computed(() => :activeIcon="activeIconName" :icons="category.icons" @setActiveIcon="setActiveIconName" + overlayMode /> diff --git a/docs/.vitepress/theme/components/icons/IconsOverview.vue b/docs/.vitepress/theme/components/icons/IconsOverview.vue index 9b71a5acc..8c2343a85 100644 --- a/docs/.vitepress/theme/components/icons/IconsOverview.vue +++ b/docs/.vitepress/theme/components/icons/IconsOverview.vue @@ -40,8 +40,9 @@ const pageSize = computed(() => { const { searchInput, searchQuery, searchQueryThrottled } = useSearchInput() const searchResults = useSearch(searchQueryThrottled, props.icons, [ - { name: 'name', weight: 2 }, - { name: 'tags', weight: 1 }, + { name: 'name', weight: 3 }, + { name: 'tags', weight: 2 }, + { name: 'categories', weight: 1 }, ]) const { next, currentPage } = useOffsetPagination( { pageSize }) @@ -73,7 +74,12 @@ watch(searchQueryThrottled, (searchString) => { class="input-wrapper" ref="searchInput" /> - + @@ -91,7 +97,7 @@ watch(searchQueryThrottled, (searchString) => { } .input-wrapper { - margin-bottom: 8px; + margin-bottom: 16px; } .bottom-page { diff --git a/docs/.vitepress/theme/components/icons/RelatedIcons.vue b/docs/.vitepress/theme/components/icons/RelatedIcons.vue new file mode 100644 index 000000000..a9d95287d --- /dev/null +++ b/docs/.vitepress/theme/components/icons/RelatedIcons.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/docs/icons/[name].md b/docs/icons/[name].md index d9475a1b1..e59e5e4b4 100644 --- a/docs/icons/[name].md +++ b/docs/icons/[name].md @@ -13,6 +13,7 @@ import { useData } from 'vitepress' import IconPreview from '../.vitepress/theme/components/icons/IconPreview.vue' import IconInfo from '../.vitepress/theme/components/icons/IconInfo.vue' import IconContributors from '../.vitepress/theme/components/icons/IconContributors.vue' +import RelatedIcons from '../.vitepress/theme/components/icons/RelatedIcons.vue' import CodeGroup from '../.vitepress/theme/components/base/CodeGroup.vue' import Badge from '../.vitepress/theme/components/base/Badge.vue' import Label from '../.vitepress/theme/components/base/Label.vue' @@ -64,10 +65,10 @@ const codeExample = computed(() => data.codeExamples?.map( /> - - + +