diff --git a/docs/.vitepress/components/Badge.vue b/docs/.vitepress/components/Badge.vue
new file mode 100644
index 000000000..640c043a1
--- /dev/null
+++ b/docs/.vitepress/components/Badge.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/.vitepress/components/ButtonMenu.vue b/docs/.vitepress/components/ButtonMenu.vue
new file mode 100644
index 000000000..5954d796d
--- /dev/null
+++ b/docs/.vitepress/components/ButtonMenu.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
diff --git a/docs/.vitepress/components/IconDetailOverlay.vue b/docs/.vitepress/components/IconDetailOverlay.vue
index 69c298d62..f3ba8b28f 100644
--- a/docs/.vitepress/components/IconDetailOverlay.vue
+++ b/docs/.vitepress/components/IconDetailOverlay.vue
@@ -3,6 +3,8 @@
import { ref, computed } from 'vue'
import createLucideIcon from 'lucide-vue-next/src/createLucideIcon';
import IconButton from './IconButton.vue';
+ import Badge from './Badge.vue';
+ import ButtonMenu from './ButtonMenu.vue';
import IconDetailName from './IconDetailName.vue';
import IconPreview from './IconPreview.vue';
import { x, externalLink } from '../../iconNodes'
@@ -61,9 +63,22 @@
{{ props.icon.name }}
-
+
+
+
+ {{ category }}
+
+
+
+
@@ -151,4 +166,10 @@
opacity: 0;
}
+.categories {
+ display: flex;
+ gap: 8px;
+ margin-bottom: 24px;
+}
+