From 8a93c7b5458917a6adaa14a5d12e512c45552759 Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Fri, 17 Apr 2026 13:37:44 +0300 Subject: [PATCH] chore: purge shadcn from codebase. Replace with bits-ui components and other tools --- .gitea/workflows/workflow.yml | 2 +- .storybook/Decorator.svelte | 2 +- README.md | 4 +- components.json | 16 ------ lefthook.yml | 2 +- package.json | 1 - src/app/ui/Layout.svelte | 4 +- .../ui/FontApplicator/FontApplicator.svelte | 4 +- .../ui/FiltersControl/FilterControls.svelte | 6 +-- .../ui/TypographyMenu/TypographyMenu.svelte | 10 ++-- src/shared/lib/storybook/MockIcon.svelte | 4 +- src/shared/lib/storybook/Providers.svelte | 1 - src/shared/shadcn/hooks/is-mobile.svelte.ts | 9 ---- src/shared/shadcn/ui/popover/index.ts | 19 ------- .../shadcn/ui/popover/popover-close.svelte | 7 --- .../shadcn/ui/popover/popover-content.svelte | 34 ------------ .../shadcn/ui/popover/popover-portal.svelte | 7 --- .../shadcn/ui/popover/popover-trigger.svelte | 17 ------ src/shared/shadcn/ui/popover/popover.svelte | 7 --- src/shared/shadcn/ui/tooltip/index.ts | 19 ------- .../shadcn/ui/tooltip/tooltip-content.svelte | 53 ------------------- .../shadcn/ui/tooltip/tooltip-portal.svelte | 7 --- .../shadcn/ui/tooltip/tooltip-provider.svelte | 7 --- .../shadcn/ui/tooltip/tooltip-trigger.svelte | 7 --- src/shared/shadcn/ui/tooltip/tooltip.svelte | 7 --- src/shared/shadcn/utils/shadcn-utils.ts | 40 -------------- src/shared/ui/Badge/Badge.svelte | 4 +- src/shared/ui/Button/Button.svelte | 18 +++---- 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/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 +- .../SampleListSection.svelte | 4 +- tsconfig.json | 1 - vitest.config.ts | 2 - 55 files changed, 90 insertions(+), 351 deletions(-) delete mode 100644 components.json delete mode 100644 src/shared/shadcn/hooks/is-mobile.svelte.ts delete mode 100644 src/shared/shadcn/ui/popover/index.ts delete mode 100644 src/shared/shadcn/ui/popover/popover-close.svelte delete mode 100644 src/shared/shadcn/ui/popover/popover-content.svelte delete mode 100644 src/shared/shadcn/ui/popover/popover-portal.svelte delete mode 100644 src/shared/shadcn/ui/popover/popover-trigger.svelte delete mode 100644 src/shared/shadcn/ui/popover/popover.svelte delete mode 100644 src/shared/shadcn/ui/tooltip/index.ts delete mode 100644 src/shared/shadcn/ui/tooltip/tooltip-content.svelte delete mode 100644 src/shared/shadcn/ui/tooltip/tooltip-portal.svelte delete mode 100644 src/shared/shadcn/ui/tooltip/tooltip-provider.svelte delete mode 100644 src/shared/shadcn/ui/tooltip/tooltip-trigger.svelte delete mode 100644 src/shared/shadcn/ui/tooltip/tooltip.svelte delete mode 100644 src/shared/shadcn/utils/shadcn-utils.ts diff --git a/.gitea/workflows/workflow.yml b/.gitea/workflows/workflow.yml index a9b8fb8..fbbc796 100644 --- a/.gitea/workflows/workflow.yml +++ b/.gitea/workflows/workflow.yml @@ -41,7 +41,7 @@ jobs: run: yarn lint - name: Type Check - run: yarn check:shadcn-excluded + run: yarn check publish: needs: build # Only runs if tests/lint pass diff --git a/.storybook/Decorator.svelte b/.storybook/Decorator.svelte index 9fb3e94..38af10e 100644 --- a/.storybook/Decorator.svelte +++ b/.storybook/Decorator.svelte @@ -4,7 +4,7 @@ This provides: - ResponsiveManager context for breakpoint tracking - - TooltipProvider for shadcn Tooltip components + - TooltipProvider for tooltip components -->
{#snippet icon()} diff --git a/src/features/SetupFont/ui/TypographyMenu/TypographyMenu.svelte b/src/features/SetupFont/ui/TypographyMenu/TypographyMenu.svelte index 6f517e9..05bd94e 100644 --- a/src/features/SetupFont/ui/TypographyMenu/TypographyMenu.svelte +++ b/src/features/SetupFont/ui/TypographyMenu/TypographyMenu.svelte @@ -12,7 +12,6 @@ import { MULTIPLIER_S, } from '$entities/Font'; import type { ResponsiveManager } from '$shared/lib'; -import { cn } from '$shared/shadcn/utils/shadcn-utils'; import { ComboControl, ControlGroup, @@ -21,6 +20,7 @@ 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'; @@ -74,7 +74,7 @@ $effect(() => { {#snippet child({ props })}