From ef08512986837229a43a130e51888d2738823409 Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Fri, 17 Apr 2026 08:53:16 +0300 Subject: [PATCH] feat(Badge): add nowrap prop to purge custom classes --- src/features/DisplayFont/ui/FontSampler/FontSampler.svelte | 4 ++-- src/shared/ui/Badge/Badge.svelte | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/features/DisplayFont/ui/FontSampler/FontSampler.svelte b/src/features/DisplayFont/ui/FontSampler/FontSampler.svelte index 15e8e79..5413bfd 100644 --- a/src/features/DisplayFont/ui/FontSampler/FontSampler.svelte +++ b/src/features/DisplayFont/ui/FontSampler/FontSampler.svelte @@ -94,14 +94,14 @@ const stats = $derived([ {#if fontType} - + {fontType} {/if} {#if providerBadge} - + {providerBadge} {/if} diff --git a/src/shared/ui/Badge/Badge.svelte b/src/shared/ui/Badge/Badge.svelte index aa42df9..a0bc653 100644 --- a/src/shared/ui/Badge/Badge.svelte +++ b/src/shared/ui/Badge/Badge.svelte @@ -37,6 +37,11 @@ interface Props extends HTMLAttributes { * @default false */ dot?: boolean; + /** + * Prevent text wrapping + * @default false + */ + nowrap?: boolean; /** * Content snippet */ @@ -51,6 +56,7 @@ let { variant = 'default', size = 'xs', dot = false, + nowrap = false, children, class: className, ...rest @@ -63,6 +69,7 @@ let { 'font-mono uppercase tracking-wide', labelSizeConfig[size], badgeVariantConfig[variant], + nowrap && 'text-nowrap', className, )} {...rest}