From d139ed1bd0140e0acea581104846fda273ae1b9e Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 27 Mar 2026 19:32:24 -0400 Subject: [PATCH] fix(types): add aria-hidden to IconProps augment; remove orphaned ShadCN components MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - lucide-augment.d.ts: add `aria-hidden?: string | boolean` to IconProps (SVGAttributes drops this too in @lucide/svelte ≥ 0.577.0) - Remove src/lib/components/ui/ — ShadCN primitives with zero importers; bits-ui API drift was generating ~20 type errors for dead code svelte-check: 31 errors remaining (all ModalProps.children — flowbite-svelte API change, deferred to next session), 0 warnings. Co-Authored-By: Claude Sonnet 4.6 --- src/lib/components/.directory | 7 -- src/lib/components/.eslintrc | 11 --- src/lib/components/ui/button/button.svelte | 78 ------------------- src/lib/components/ui/button/index.js | 9 --- src/lib/components/ui/button/index.ts | 17 ---- .../dropdown-menu-checkbox-item.svelte | 42 ---------- .../dropdown-menu-content.svelte | 25 ------ .../dropdown-menu-group-heading.svelte | 18 ----- .../dropdown-menu/dropdown-menu-item.svelte | 22 ------ .../dropdown-menu/dropdown-menu-label.svelte | 22 ------ .../dropdown-menu-radio-item.svelte | 32 -------- .../dropdown-menu-separator.svelte | 15 ---- .../dropdown-menu-shortcut.svelte | 19 ----- .../dropdown-menu-sub-content.svelte | 18 ----- .../dropdown-menu-sub-trigger.svelte | 27 ------- src/lib/components/ui/dropdown-menu/index.js | 50 ------------ src/lib/components/ui/dropdown-menu/index.ts | 50 ------------ src/lib/components/ui/input/index.js | 7 -- src/lib/components/ui/input/index.ts | 7 -- src/lib/components/ui/input/input.svelte | 21 ----- src/lib/components/ui/popover/index.js | 17 ---- src/lib/components/ui/popover/index.ts | 17 ---- .../ui/popover/popover-content.svelte | 27 ------- src/lib/components/ui/separator/index.js | 7 -- src/lib/components/ui/separator/index.ts | 7 -- .../components/ui/separator/separator.svelte | 21 ----- src/lib/components/ui/tooltip/index.js | 18 ----- src/lib/components/ui/tooltip/index.ts | 18 ----- .../ui/tooltip/tooltip-content.svelte | 20 ----- src/lucide-augment.d.ts | 1 + 30 files changed, 1 insertion(+), 649 deletions(-) delete mode 100644 src/lib/components/.directory delete mode 100644 src/lib/components/.eslintrc delete mode 100644 src/lib/components/ui/button/button.svelte delete mode 100644 src/lib/components/ui/button/index.js delete mode 100644 src/lib/components/ui/button/index.ts delete mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte delete mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte delete mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-group-heading.svelte delete mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte delete mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte delete mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte delete mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte delete mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte delete mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte delete mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte delete mode 100644 src/lib/components/ui/dropdown-menu/index.js delete mode 100644 src/lib/components/ui/dropdown-menu/index.ts delete mode 100644 src/lib/components/ui/input/index.js delete mode 100644 src/lib/components/ui/input/index.ts delete mode 100644 src/lib/components/ui/input/input.svelte delete mode 100644 src/lib/components/ui/popover/index.js delete mode 100644 src/lib/components/ui/popover/index.ts delete mode 100644 src/lib/components/ui/popover/popover-content.svelte delete mode 100644 src/lib/components/ui/separator/index.js delete mode 100644 src/lib/components/ui/separator/index.ts delete mode 100644 src/lib/components/ui/separator/separator.svelte delete mode 100644 src/lib/components/ui/tooltip/index.js delete mode 100644 src/lib/components/ui/tooltip/index.ts delete mode 100644 src/lib/components/ui/tooltip/tooltip-content.svelte diff --git a/src/lib/components/.directory b/src/lib/components/.directory deleted file mode 100644 index 3f68a689..00000000 --- a/src/lib/components/.directory +++ /dev/null @@ -1,7 +0,0 @@ -[Dolphin] -Timestamp=2024,12,2,17,34,30.327 -Version=4 -ViewMode=1 - -[Settings] -HiddenFilesShown=true diff --git a/src/lib/components/.eslintrc b/src/lib/components/.eslintrc deleted file mode 100644 index 92db5ee6..00000000 --- a/src/lib/components/.eslintrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "rules": { - "@typescript-eslint/no-unused-vars": [ - "warn", - { - "argsIgnorePattern": "^_", - "varsIgnorePattern": "^\\$\\$(Props|Events|Slots|Generic)$" - } - ] - } -} diff --git a/src/lib/components/ui/button/button.svelte b/src/lib/components/ui/button/button.svelte deleted file mode 100644 index eeb60f4f..00000000 --- a/src/lib/components/ui/button/button.svelte +++ /dev/null @@ -1,78 +0,0 @@ - - - - -{#if href} - - {@render children?.()} - -{:else} - -{/if} diff --git a/src/lib/components/ui/button/index.js b/src/lib/components/ui/button/index.js deleted file mode 100644 index fe41931c..00000000 --- a/src/lib/components/ui/button/index.js +++ /dev/null @@ -1,9 +0,0 @@ -import Root, { buttonVariants } from './button.svelte'; - -export { - Root, - - // - Root as Button, - buttonVariants -}; diff --git a/src/lib/components/ui/button/index.ts b/src/lib/components/ui/button/index.ts deleted file mode 100644 index af28e18b..00000000 --- a/src/lib/components/ui/button/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -import Root, { - type ButtonProps, - type ButtonSize, - type ButtonVariant, - buttonVariants -} from './button.svelte'; - -export { - Root, - type ButtonProps as Props, - // - Root as Button, - buttonVariants, - type ButtonProps, - type ButtonSize, - type ButtonVariant -}; diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte deleted file mode 100644 index 93ea0ecc..00000000 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte +++ /dev/null @@ -1,42 +0,0 @@ - - - - {#snippet children({ checked, indeterminate })} - - {#if indeterminate} - - {:else} - - {/if} - - {@render childrenProp?.()} - {/snippet} - diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte deleted file mode 100644 index 898e75c0..00000000 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-group-heading.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-group-heading.svelte deleted file mode 100644 index c1079af3..00000000 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-group-heading.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte deleted file mode 100644 index 4138a16c..00000000 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte deleted file mode 100644 index 59d6e7ec..00000000 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - -
- {@render children?.()} -
diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte deleted file mode 100644 index 5bfb3fb7..00000000 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte +++ /dev/null @@ -1,32 +0,0 @@ - - - - {#snippet children({ checked })} - - {#if checked} - - {/if} - - {@render childrenProp?.({ checked })} - {/snippet} - diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte deleted file mode 100644 index c5b25af3..00000000 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte deleted file mode 100644 index e0ffaa84..00000000 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte +++ /dev/null @@ -1,19 +0,0 @@ - - - - {@render children?.()} - diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte deleted file mode 100644 index 54f03c4d..00000000 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte deleted file mode 100644 index d7664e83..00000000 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte +++ /dev/null @@ -1,27 +0,0 @@ - - - - {@render children?.()} - - diff --git a/src/lib/components/ui/dropdown-menu/index.js b/src/lib/components/ui/dropdown-menu/index.js deleted file mode 100644 index 53148f0a..00000000 --- a/src/lib/components/ui/dropdown-menu/index.js +++ /dev/null @@ -1,50 +0,0 @@ -import { DropdownMenu as DropdownMenuPrimitive } from 'bits-ui'; -import CheckboxItem from './dropdown-menu-checkbox-item.svelte'; -import Content from './dropdown-menu-content.svelte'; -import GroupHeading from './dropdown-menu-group-heading.svelte'; -import Item from './dropdown-menu-item.svelte'; -import Label from './dropdown-menu-label.svelte'; -import RadioItem from './dropdown-menu-radio-item.svelte'; -import Separator from './dropdown-menu-separator.svelte'; -import Shortcut from './dropdown-menu-shortcut.svelte'; -import SubContent from './dropdown-menu-sub-content.svelte'; -import SubTrigger from './dropdown-menu-sub-trigger.svelte'; - -const Sub = DropdownMenuPrimitive.Sub; -const Root = DropdownMenuPrimitive.Root; -const Trigger = DropdownMenuPrimitive.Trigger; -const Group = DropdownMenuPrimitive.Group; -const RadioGroup = DropdownMenuPrimitive.RadioGroup; - -export { - CheckboxItem, - Content, - Root as DropdownMenu, - CheckboxItem as DropdownMenuCheckboxItem, - Content as DropdownMenuContent, - Group as DropdownMenuGroup, - GroupHeading as DropdownMenuGroupHeading, - Item as DropdownMenuItem, - Label as DropdownMenuLabel, - RadioGroup as DropdownMenuRadioGroup, - RadioItem as DropdownMenuRadioItem, - Separator as DropdownMenuSeparator, - Shortcut as DropdownMenuShortcut, - Sub as DropdownMenuSub, - SubContent as DropdownMenuSubContent, - SubTrigger as DropdownMenuSubTrigger, - Trigger as DropdownMenuTrigger, - Group, - GroupHeading, - Item, - Label, - RadioGroup, - RadioItem, - Root, - Separator, - Shortcut, - Sub, - SubContent, - SubTrigger, - Trigger -}; diff --git a/src/lib/components/ui/dropdown-menu/index.ts b/src/lib/components/ui/dropdown-menu/index.ts deleted file mode 100644 index 53148f0a..00000000 --- a/src/lib/components/ui/dropdown-menu/index.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { DropdownMenu as DropdownMenuPrimitive } from 'bits-ui'; -import CheckboxItem from './dropdown-menu-checkbox-item.svelte'; -import Content from './dropdown-menu-content.svelte'; -import GroupHeading from './dropdown-menu-group-heading.svelte'; -import Item from './dropdown-menu-item.svelte'; -import Label from './dropdown-menu-label.svelte'; -import RadioItem from './dropdown-menu-radio-item.svelte'; -import Separator from './dropdown-menu-separator.svelte'; -import Shortcut from './dropdown-menu-shortcut.svelte'; -import SubContent from './dropdown-menu-sub-content.svelte'; -import SubTrigger from './dropdown-menu-sub-trigger.svelte'; - -const Sub = DropdownMenuPrimitive.Sub; -const Root = DropdownMenuPrimitive.Root; -const Trigger = DropdownMenuPrimitive.Trigger; -const Group = DropdownMenuPrimitive.Group; -const RadioGroup = DropdownMenuPrimitive.RadioGroup; - -export { - CheckboxItem, - Content, - Root as DropdownMenu, - CheckboxItem as DropdownMenuCheckboxItem, - Content as DropdownMenuContent, - Group as DropdownMenuGroup, - GroupHeading as DropdownMenuGroupHeading, - Item as DropdownMenuItem, - Label as DropdownMenuLabel, - RadioGroup as DropdownMenuRadioGroup, - RadioItem as DropdownMenuRadioItem, - Separator as DropdownMenuSeparator, - Shortcut as DropdownMenuShortcut, - Sub as DropdownMenuSub, - SubContent as DropdownMenuSubContent, - SubTrigger as DropdownMenuSubTrigger, - Trigger as DropdownMenuTrigger, - Group, - GroupHeading, - Item, - Label, - RadioGroup, - RadioItem, - Root, - Separator, - Shortcut, - Sub, - SubContent, - SubTrigger, - Trigger -}; diff --git a/src/lib/components/ui/input/index.js b/src/lib/components/ui/input/index.js deleted file mode 100644 index 14e47ac3..00000000 --- a/src/lib/components/ui/input/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import Root from './input.svelte'; - -export { - Root, - // - Root as Input -}; diff --git a/src/lib/components/ui/input/index.ts b/src/lib/components/ui/input/index.ts deleted file mode 100644 index 14e47ac3..00000000 --- a/src/lib/components/ui/input/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import Root from './input.svelte'; - -export { - Root, - // - Root as Input -}; diff --git a/src/lib/components/ui/input/input.svelte b/src/lib/components/ui/input/input.svelte deleted file mode 100644 index 21df46a9..00000000 --- a/src/lib/components/ui/input/input.svelte +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/src/lib/components/ui/popover/index.js b/src/lib/components/ui/popover/index.js deleted file mode 100644 index ab5acc49..00000000 --- a/src/lib/components/ui/popover/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import { Popover as PopoverPrimitive } from 'bits-ui'; -import Content from './popover-content.svelte'; -const Root = PopoverPrimitive.Root; -const Trigger = PopoverPrimitive.Trigger; -const Close = PopoverPrimitive.Close; - -export { - Root, - Content, - Trigger, - Close, - // - Root as Popover, - Content as PopoverContent, - Trigger as PopoverTrigger, - Close as PopoverClose -}; diff --git a/src/lib/components/ui/popover/index.ts b/src/lib/components/ui/popover/index.ts deleted file mode 100644 index ab5acc49..00000000 --- a/src/lib/components/ui/popover/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Popover as PopoverPrimitive } from 'bits-ui'; -import Content from './popover-content.svelte'; -const Root = PopoverPrimitive.Root; -const Trigger = PopoverPrimitive.Trigger; -const Close = PopoverPrimitive.Close; - -export { - Root, - Content, - Trigger, - Close, - // - Root as Popover, - Content as PopoverContent, - Trigger as PopoverTrigger, - Close as PopoverClose -}; diff --git a/src/lib/components/ui/popover/popover-content.svelte b/src/lib/components/ui/popover/popover-content.svelte deleted file mode 100644 index b2045f26..00000000 --- a/src/lib/components/ui/popover/popover-content.svelte +++ /dev/null @@ -1,27 +0,0 @@ - - - - - diff --git a/src/lib/components/ui/separator/index.js b/src/lib/components/ui/separator/index.js deleted file mode 100644 index 8ac60edc..00000000 --- a/src/lib/components/ui/separator/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import Root from './separator.svelte'; - -export { - Root, - // - Root as Separator -}; diff --git a/src/lib/components/ui/separator/index.ts b/src/lib/components/ui/separator/index.ts deleted file mode 100644 index 8ac60edc..00000000 --- a/src/lib/components/ui/separator/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import Root from './separator.svelte'; - -export { - Root, - // - Root as Separator -}; diff --git a/src/lib/components/ui/separator/separator.svelte b/src/lib/components/ui/separator/separator.svelte deleted file mode 100644 index 81d6af2f..00000000 --- a/src/lib/components/ui/separator/separator.svelte +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/src/lib/components/ui/tooltip/index.js b/src/lib/components/ui/tooltip/index.js deleted file mode 100644 index 519aeed7..00000000 --- a/src/lib/components/ui/tooltip/index.js +++ /dev/null @@ -1,18 +0,0 @@ -import { Tooltip as TooltipPrimitive } from 'bits-ui'; -import Content from './tooltip-content.svelte'; - -const Root = TooltipPrimitive.Root; -const Trigger = TooltipPrimitive.Trigger; -const Provider = TooltipPrimitive.Provider; - -export { - Root, - Trigger, - Content, - Provider, - // - Root as Tooltip, - Content as TooltipContent, - Trigger as TooltipTrigger, - Provider as TooltipProvider -}; diff --git a/src/lib/components/ui/tooltip/index.ts b/src/lib/components/ui/tooltip/index.ts deleted file mode 100644 index 519aeed7..00000000 --- a/src/lib/components/ui/tooltip/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Tooltip as TooltipPrimitive } from 'bits-ui'; -import Content from './tooltip-content.svelte'; - -const Root = TooltipPrimitive.Root; -const Trigger = TooltipPrimitive.Trigger; -const Provider = TooltipPrimitive.Provider; - -export { - Root, - Trigger, - Content, - Provider, - // - Root as Tooltip, - Content as TooltipContent, - Trigger as TooltipTrigger, - Provider as TooltipProvider -}; diff --git a/src/lib/components/ui/tooltip/tooltip-content.svelte b/src/lib/components/ui/tooltip/tooltip-content.svelte deleted file mode 100644 index 2d7e6e4e..00000000 --- a/src/lib/components/ui/tooltip/tooltip-content.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/lucide-augment.d.ts b/src/lucide-augment.d.ts index 1b550c68..a1a56bc3 100644 --- a/src/lucide-augment.d.ts +++ b/src/lucide-augment.d.ts @@ -21,5 +21,6 @@ export {}; declare module '@lucide/svelte' { interface IconProps { class?: string; + 'aria-hidden'?: string | boolean; } }