From 54087b7b2a02632cd24cdeccd3c2cbc8d95e84d6 Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Thu, 23 Apr 2026 09:48:32 +0300 Subject: [PATCH] feat: replace clsx with cn util --- src/app/ui/Layout.svelte | 4 ++-- .../ui/FontApplicator/FontApplicator.svelte | 4 ++-- .../ui/FiltersControl/FilterControls.svelte | 6 +++--- .../ui/TypographyMenu/TypographyMenu.svelte | 8 +++---- src/shared/lib/storybook/MockIcon.svelte | 4 ++-- src/shared/ui/Badge/Badge.svelte | 4 ++-- src/shared/ui/Button/Button.svelte | 21 +++++++++---------- src/shared/ui/Button/ButtonGroup.svelte | 4 ++-- .../ui/ComboControl/ComboControl.svelte | 8 +++---- .../ui/ControlGroup/ControlGroup.svelte | 4 ++-- src/shared/ui/Divider/Divider.svelte | 4 ++-- src/shared/ui/FilterGroup/FilterGroup.svelte | 4 ++-- src/shared/ui/FooterLink/FooterLink.svelte | 4 ++-- src/shared/ui/Footnote/Footnote.svelte | 6 +++--- src/shared/ui/Input/Input.svelte | 10 ++++----- src/shared/ui/Label/Label.svelte | 4 ++-- src/shared/ui/Logo/Logo.svelte | 4 ++-- .../ui/PerspectivePlan/PerspectivePlan.svelte | 4 ++-- .../SectionHeader/SectionHeader.svelte | 4 ++-- .../SectionSeparator/SectionSeparator.svelte | 4 ++-- .../SidebarContainer/SidebarContainer.svelte | 4 ++-- src/shared/ui/Skeleton/Skeleton.svelte | 4 ++-- src/shared/ui/Stat/Stat.svelte | 4 ++-- src/shared/ui/Stat/StatGroup.svelte | 4 ++-- src/shared/ui/TechText/TechText.svelte | 4 ++-- src/shared/ui/VirtualList/VirtualList.svelte | 6 +++--- .../ui/Character/Character.svelte | 4 ++-- .../ComparisonView/ui/Header/Header.svelte | 4 ++-- .../ComparisonView/ui/Sidebar/Sidebar.svelte | 4 ++-- .../ui/SliderArea/SliderArea.svelte | 8 +++---- .../ComparisonView/ui/Thumb/Thumb.svelte | 6 +++--- .../FontSearchSection.svelte | 4 ++-- src/widgets/Footer/ui/Footer.svelte | 8 +++---- .../SampleListSection.svelte | 4 ++-- 34 files changed, 91 insertions(+), 92 deletions(-) diff --git a/src/app/ui/Layout.svelte b/src/app/ui/Layout.svelte index 6788f85..651482f 100644 --- a/src/app/ui/Layout.svelte +++ b/src/app/ui/Layout.svelte @@ -6,8 +6,8 @@ import { themeManager } from '$features/ChangeAppTheme'; import G from '$shared/assets/G.svg'; import { ResponsiveProvider } from '$shared/lib'; +import { cn } from '$shared/lib'; import { Footer } from '$widgets/Footer'; -import clsx from 'clsx'; import { type Snippet, @@ -73,7 +73,7 @@ onDestroy(() => themeManager.destroy());
{#snippet icon()} diff --git a/src/features/SetupFont/ui/TypographyMenu/TypographyMenu.svelte b/src/features/SetupFont/ui/TypographyMenu/TypographyMenu.svelte index 0bd8555..1e1cba0 100644 --- a/src/features/SetupFont/ui/TypographyMenu/TypographyMenu.svelte +++ b/src/features/SetupFont/ui/TypographyMenu/TypographyMenu.svelte @@ -11,6 +11,7 @@ import { MULTIPLIER_S, } from '$entities/Font'; import type { ResponsiveManager } from '$shared/lib'; +import { cn } from '$shared/lib'; import { Button, ComboControl, @@ -20,7 +21,6 @@ import { import Settings2Icon from '@lucide/svelte/icons/settings-2'; import XIcon from '@lucide/svelte/icons/x'; import { Popover } from 'bits-ui'; -import clsx from 'clsx'; import { getContext } from 'svelte'; import { cubicOut } from 'svelte/easing'; import { fly } from 'svelte/transition'; @@ -88,7 +88,7 @@ $effect(() => { side="top" align="end" sideOffset={8} - class={clsx( + class={cn( 'z-50 w-72', 'bg-surface dark:bg-dark-card', 'border border-subtle', @@ -142,11 +142,11 @@ $effect(() => { {:else}
{#if Icon} - {@const __iconClass__ = clsx('size-4', className)} + {@const __iconClass__ = cn('size-4', className)}
-
+
{label}
diff --git a/src/shared/ui/Divider/Divider.svelte b/src/shared/ui/Divider/Divider.svelte index 1edd45d..74baa67 100644 --- a/src/shared/ui/Divider/Divider.svelte +++ b/src/shared/ui/Divider/Divider.svelte @@ -3,7 +3,7 @@ 1px separator line, horizontal or vertical. -->
-
-
+
+
{#if leftIcon}
@@ -147,7 +147,7 @@ const inputClasses = $derived(clsx( {#if helperText} -
+

{title}

diff --git a/src/shared/ui/PerspectivePlan/PerspectivePlan.svelte b/src/shared/ui/PerspectivePlan/PerspectivePlan.svelte index 2ad7f74..a43341b 100644 --- a/src/shared/ui/PerspectivePlan/PerspectivePlan.svelte +++ b/src/shared/ui/PerspectivePlan/PerspectivePlan.svelte @@ -5,7 +5,7 @@ -->
-
+
{#if pulse} diff --git a/src/shared/ui/Section/SectionSeparator/SectionSeparator.svelte b/src/shared/ui/Section/SectionSeparator/SectionSeparator.svelte index 5a98005..264a981 100644 --- a/src/shared/ui/Section/SectionSeparator/SectionSeparator.svelte +++ b/src/shared/ui/Section/SectionSeparator/SectionSeparator.svelte @@ -3,7 +3,7 @@ A horizontal separator line used to visually separate sections within a page. --> -
+
diff --git a/src/shared/ui/SidebarContainer/SidebarContainer.svelte b/src/shared/ui/SidebarContainer/SidebarContainer.svelte index bb4dd7d..3bfb2ec 100644 --- a/src/shared/ui/SidebarContainer/SidebarContainer.svelte +++ b/src/shared/ui/SidebarContainer/SidebarContainer.svelte @@ -4,7 +4,7 @@ -->
-
+
diff --git a/src/shared/ui/Stat/StatGroup.svelte b/src/shared/ui/Stat/StatGroup.svelte index 78e729b..f80c91d 100644 --- a/src/shared/ui/Stat/StatGroup.svelte +++ b/src/shared/ui/Stat/StatGroup.svelte @@ -3,8 +3,8 @@ Renders multiple Stat components in a row with auto-separators. --> -
+
{#each stats as stat, i} element for technical values, measurements, identifiers. -->
-
+
diff --git a/src/widgets/SampleList/ui/SampleListSection/SampleListSection.svelte b/src/widgets/SampleList/ui/SampleListSection/SampleListSection.svelte index cb4f1dc..03b9ced 100644 --- a/src/widgets/SampleList/ui/SampleListSection/SampleListSection.svelte +++ b/src/widgets/SampleList/ui/SampleListSection/SampleListSection.svelte @@ -6,11 +6,11 @@ import { NavigationWrapper } from '$entities/Breadcrumb'; import { fontStore } from '$entities/Font'; import type { ResponsiveManager } from '$shared/lib'; +import { cn } from '$shared/lib'; import { Label, Section, } from '$shared/ui'; -import clsx from 'clsx'; import { getContext } from 'svelte'; import { layoutManager } from '../../model'; import LayoutSwitch from '../LayoutSwitch/LayoutSwitch.svelte'; @@ -50,7 +50,7 @@ const responsive = getContext('responsive'); {/snippet} {#snippet content({ className })} -
+
{/snippet}