diff --git a/docs/.vitepress/theme/components/base/Label.vue b/docs/.vitepress/theme/components/base/Label.vue
new file mode 100644
index 000000000..f3722bb8c
--- /dev/null
+++ b/docs/.vitepress/theme/components/base/Label.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/docs/.vitepress/theme/components/icons/IconContributors.vue b/docs/.vitepress/theme/components/icons/IconContributors.vue
index fcac76d54..244ea1923 100644
--- a/docs/.vitepress/theme/components/icons/IconContributors.vue
+++ b/docs/.vitepress/theme/components/icons/IconContributors.vue
@@ -1,5 +1,6 @@
@@ -37,7 +32,10 @@
@@ -139,4 +137,12 @@
opacity: 0;
}
+.version {
+ margin-right: 24px;
+}
+
+.contributors {
+ justify-content: flex-end;
+}
+
diff --git a/docs/.vitepress/theme/components/icons/IconInfo.vue b/docs/.vitepress/theme/components/icons/IconInfo.vue
index e8f0ad9e8..9588e2cb3 100644
--- a/docs/.vitepress/theme/components/icons/IconInfo.vue
+++ b/docs/.vitepress/theme/components/icons/IconInfo.vue
@@ -6,14 +6,20 @@ import CopySVGButton from './CopySVGButton.vue';
import CopyCodeButton from './CopyCodeButton.vue';
import VPButton from 'vitepress/dist/client/theme-default/components/VPButton.vue';
import {useData, useRouter} from 'vitepress';
+import { computed } from 'vue';
-defineProps<{
+const props = defineProps<{
icon: IconEntity
popoverPosition?: 'top' | 'bottom'
}>()
const { go } = useRouter()
const { page } = useData()
+
+const tags = computed(() => {
+ if (!props.icon) return []
+ return props.icon.tags.join(' • ')
+})
@@ -21,6 +27,9 @@ const { page } = useData()
{{ icon.name }}
+
+ {{ tags }}
+
-
+
diff --git a/docs/.vitepress/theme/components/icons/IconItem.vue b/docs/.vitepress/theme/components/icons/IconItem.vue
index 1870d7420..7a5a03cb2 100644
--- a/docs/.vitepress/theme/components/icons/IconItem.vue
+++ b/docs/.vitepress/theme/components/icons/IconItem.vue
@@ -19,7 +19,7 @@ const props = defineProps<{
const emit = defineEmits(['setActiveIcon'])
const { go } = useRouter()
-const showOverlay = useMediaQuery('(min-width: 720px)');
+const showOverlay = useMediaQuery('(min-width: 860px)');
const icon = createLucideIcon(props.name, props.iconNode)
diff --git a/docs/icons/[name].md b/docs/icons/[name].md
index 325f1e35d..d9475a1b1 100644
--- a/docs/icons/[name].md
+++ b/docs/icons/[name].md
@@ -15,6 +15,7 @@ import IconInfo from '../.vitepress/theme/components/icons/IconInfo.vue'
import IconContributors from '../.vitepress/theme/components/icons/IconContributors.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'
import VPButton from 'vitepress/dist/client/theme-default/components/VPButton.vue';
import { data } from './codeExamples.data'
import { camelCase, startCase } from 'lodash-es'
@@ -43,24 +44,33 @@ const codeExample = computed(() => data.codeExamples?.map(
:class="$style.preview"
/>
-
-
-
+
+
+
+
+
+ v{{$params.createdRelease.version}}
+
+
+ v{{$params.changedRelease.version}}
+
+
+
+
+
-
- Created: v{{$params.createdRelease.version}}
- Last changed: v{{$params.changedRelease.version}}
-
-
+
+
-