From aa8f74eb9e9e58c59cb1822272ee9e4eb0e9b9ef Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Thu, 27 Nov 2025 10:56:32 +0100 Subject: [PATCH] fix(icons): Remove brand icons (#3639) * Remove brand icons * Apply feedback * adjust schema --- .cspell/custom-words.txt | 6 ----- categories/brands.json | 5 ---- docs/.vitepress/data/categoriesData.json | 4 --- .../theme/components/icons/IconShowcase.vue | 9 +++++-- icon.schema.json | 3 +-- icons/airplay.json | 4 +-- icons/bitcoin.json | 1 - icons/chromium.json | 25 ------------------- icons/chromium.svg | 17 ------------- icons/codepen.json | 17 ------------- icons/codepen.svg | 17 ------------- icons/codesandbox.json | 18 ------------- icons/codesandbox.svg | 18 ------------- icons/dribbble.json | 18 ------------- icons/dribbble.svg | 16 ------------ icons/facebook.json | 19 -------------- icons/facebook.svg | 13 ---------- icons/figma.json | 21 ---------------- icons/figma.svg | 17 ------------- icons/framer.json | 21 ---------------- icons/framer.svg | 13 ---------- icons/github.json | 20 --------------- icons/github.svg | 14 ----------- icons/gitlab.json | 20 --------------- icons/gitlab.svg | 13 ---------- icons/hexagon.json | 1 - icons/instagram.json | 21 ---------------- icons/instagram.svg | 15 ----------- icons/linkedin.json | 20 --------------- icons/linkedin.svg | 15 ----------- icons/pocket.json | 18 ------------- icons/pocket.svg | 14 ----------- icons/rail-symbol.json | 19 -------------- icons/rail-symbol.svg | 15 ----------- icons/slack.json | 22 ---------------- icons/slack.svg | 20 --------------- icons/target.json | 1 - icons/trello.json | 21 ---------------- icons/trello.svg | 15 ----------- icons/twitch.json | 20 --------------- icons/twitch.svg | 13 ---------- icons/twitter.json | 21 ---------------- icons/twitter.svg | 13 ---------- icons/youtube.json | 24 ------------------ icons/youtube.svg | 14 ----------- tools/build-icons/types.ts | 2 +- .../utils/deprecationReasonTemplate.ts | 4 --- 47 files changed, 10 insertions(+), 667 deletions(-) delete mode 100644 categories/brands.json delete mode 100644 icons/chromium.json delete mode 100644 icons/chromium.svg delete mode 100644 icons/codepen.json delete mode 100644 icons/codepen.svg delete mode 100644 icons/codesandbox.json delete mode 100644 icons/codesandbox.svg delete mode 100644 icons/dribbble.json delete mode 100644 icons/dribbble.svg delete mode 100644 icons/facebook.json delete mode 100644 icons/facebook.svg delete mode 100644 icons/figma.json delete mode 100644 icons/figma.svg delete mode 100644 icons/framer.json delete mode 100644 icons/framer.svg delete mode 100644 icons/github.json delete mode 100644 icons/github.svg delete mode 100644 icons/gitlab.json delete mode 100644 icons/gitlab.svg delete mode 100644 icons/instagram.json delete mode 100644 icons/instagram.svg delete mode 100644 icons/linkedin.json delete mode 100644 icons/linkedin.svg delete mode 100644 icons/pocket.json delete mode 100644 icons/pocket.svg delete mode 100644 icons/rail-symbol.json delete mode 100644 icons/rail-symbol.svg delete mode 100644 icons/slack.json delete mode 100644 icons/slack.svg delete mode 100644 icons/trello.json delete mode 100644 icons/trello.svg delete mode 100644 icons/twitch.json delete mode 100644 icons/twitch.svg delete mode 100644 icons/twitter.json delete mode 100644 icons/twitter.svg delete mode 100644 icons/youtube.json delete mode 100644 icons/youtube.svg diff --git a/.cspell/custom-words.txt b/.cspell/custom-words.txt index e0e6b2098..39dc31c30 100644 --- a/.cspell/custom-words.txt +++ b/.cspell/custom-words.txt @@ -9,9 +9,3 @@ strikethrough touchpad ungroup toc - -# Brands -codepen -codesandbox -dribbble -x.com diff --git a/categories/brands.json b/categories/brands.json deleted file mode 100644 index c48c4b3b0..000000000 --- a/categories/brands.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "$schema": "../category.schema.json", - "title": "Brands", - "icon": "facebook" -} diff --git a/docs/.vitepress/data/categoriesData.json b/docs/.vitepress/data/categoriesData.json index 03f5236bd..c579edefe 100644 --- a/docs/.vitepress/data/categoriesData.json +++ b/docs/.vitepress/data/categoriesData.json @@ -15,10 +15,6 @@ "name": "arrows", "title": "Arrows" }, - { - "name": "brands", - "title": "Brands" - }, { "name": "buildings", "title": "Buildings" diff --git a/docs/.vitepress/theme/components/icons/IconShowcase.vue b/docs/.vitepress/theme/components/icons/IconShowcase.vue index a3a9cc25f..4902d286e 100644 --- a/docs/.vitepress/theme/components/icons/IconShowcase.vue +++ b/docs/.vitepress/theme/components/icons/IconShowcase.vue @@ -29,7 +29,12 @@ const props = defineProps<{ const iconComponent = computed(() => { if (!props.name || !props.iconNode) return null; - return createLucideIcon(props.name, props.iconNode); + try { + return createLucideIcon(props.name, props.iconNode); + } catch (error) { + console.warn(`Icon ${props.name} not found, using fallback`); + return null; + } }); const CalendarIcon = createLucideIcon('calendar', Calendar.iconNode); @@ -61,7 +66,7 @@ const prettyName = props.name