From fa064306fa7e368408ddf319a66d6acac0116616 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Epif=C3=A2nio=20Francisco?= Date: Fri, 28 Feb 2025 11:10:50 +0100 Subject: [PATCH] feat(docs): Add deprecated badge for icons with deprecation status (#2618) * feat(docs): Add deprecated badge for icons with deprecation status * fix: resolve formatting issues in types.ts to pass Prettier checks * Small adjustments --------- Co-authored-by: Eric Fennis --- .../theme/components/icons/IconInfo.vue | 28 +++++++++++++++++++ docs/.vitepress/theme/types.ts | 3 ++ docs/scripts/writeIconDetails.mjs | 5 +++- 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/docs/.vitepress/theme/components/icons/IconInfo.vue b/docs/.vitepress/theme/components/icons/IconInfo.vue index 6abd902a6..3ee04d762 100644 --- a/docs/.vitepress/theme/components/icons/IconInfo.vue +++ b/docs/.vitepress/theme/components/icons/IconInfo.vue @@ -9,6 +9,8 @@ import {useData, useRouter} from 'vitepress'; import { computed } from 'vue'; import createLucideIcon from 'lucide-vue-next/src/createLucideIcon'; import { diamond } from '../../../data/iconNodes' +import deprecationReasonTemplate from '../../../../../tools/build-icons/utils/deprecationReasonTemplate.mjs'; + const props = defineProps<{ icon: IconEntity @@ -24,6 +26,15 @@ const tags = computed(() => { }) const DiamondIcon = createLucideIcon('Diamond', diamond) + +const deprecatedTitle = computed(() => { + if (!props.icon.deprecationReason) return ''; + return deprecationReasonTemplate(props.icon.deprecationReason, { + componentName: props.icon.name, + iconName: props.icon.name, + toBeRemovedInVersion: props.icon.toBeRemovedInVersion, + }); +});