From 2ea45109d18ad55c9f9947cc75aa597e1fb254f6 Mon Sep 17 00:00:00 2001 From: David Senoner Date: Mon, 19 May 2025 15:00:16 +0200 Subject: [PATCH] update shadcn components --- .../ui/accordion/accordion-trigger.svelte | 2 +- .../alert-dialog/alert-dialog-content.svelte | 4 +- .../ui/avatar/avatar-fallback.svelte | 2 +- .../components/ui/avatar/avatar-image.svelte | 6 +-- src/lib/components/ui/badge/badge.svelte | 2 +- .../ui/breadcrumb/breadcrumb-ellipsis.svelte | 2 +- .../ui/breadcrumb/breadcrumb-separator.svelte | 2 +- .../ui/calendar/calendar-next-button.svelte | 2 +- .../ui/calendar/calendar-prev-button.svelte | 2 +- .../components/ui/calendar/calendar.svelte | 8 +-- src/lib/components/ui/card/card-title.svelte | 2 +- .../ui/carousel/carousel-next.svelte | 2 +- .../ui/carousel/carousel-previous.svelte | 2 +- .../components/ui/carousel/carousel.svelte | 2 +- src/lib/components/ui/carousel/context.js | 1 - .../components/ui/checkbox/checkbox.svelte | 10 ++-- .../ui/command/command-dialog.svelte | 3 +- .../ui/command/command-group.svelte | 12 ++++- .../ui/command/command-input.svelte | 4 +- .../ui/command/command-link-item.svelte | 2 +- .../context-menu-checkbox-item.svelte | 13 ++--- .../context-menu/context-menu-content.svelte | 20 +++---- .../context-menu-radio-item.svelte | 2 +- .../context-menu-sub-trigger.svelte | 2 +- .../ui/data-table/data-table.svelte.js | 29 +++++++++- .../ui/data-table/flex-render.svelte | 10 ++-- .../ui/data-table/render-helpers.js | 4 -- .../ui/dialog/dialog-content.svelte | 6 +-- .../ui/drawer/drawer-content.svelte | 4 +- .../dropdown-menu-checkbox-item.svelte | 13 ++--- .../dropdown-menu-content.svelte | 28 ++++++---- .../dropdown-menu/dropdown-menu-label.svelte | 1 - .../dropdown-menu-radio-item.svelte | 2 +- .../dropdown-menu-shortcut.svelte | 1 - .../dropdown-menu-sub-trigger.svelte | 2 +- .../ui/form/form-field-errors.svelte | 2 +- .../ui/hover-card/hover-card-content.svelte | 23 ++++---- src/lib/components/ui/index.js | 15 ++++++ .../ui/input-otp/input-otp-separator.svelte | 2 +- .../ui/menubar/menubar-checkbox-item.svelte | 13 ++--- .../ui/menubar/menubar-content.svelte | 27 +++++----- .../ui/menubar/menubar-radio-item.svelte | 2 +- .../ui/menubar/menubar-sub-trigger.svelte | 2 +- .../ui/pagination/pagination-ellipsis.svelte | 2 +- .../pagination/pagination-next-button.svelte | 2 +- .../pagination/pagination-prev-button.svelte | 2 +- .../ui/popover/popover-content.svelte | 3 +- .../ui/radio-group/radio-group-item.svelte | 2 +- .../range-calendar-next-button.svelte | 2 +- .../range-calendar-prev-button.svelte | 2 +- .../ui/range-calendar/range-calendar.svelte | 8 +-- .../ui/resizable/resizable-handle.svelte | 2 +- .../ui/select/select-content.svelte | 3 +- .../components/ui/select/select-item.svelte | 2 +- .../select/select-scroll-down-button.svelte | 2 +- .../ui/select/select-scroll-up-button.svelte | 2 +- .../ui/select/select-trigger.svelte | 2 +- .../components/ui/sidebar/context.svelte.js | 53 +++++++++++++------ src/lib/components/ui/slider/slider.svelte | 29 ++++++++-- src/lib/components/ui/sonner/sonner.svelte | 4 +- src/lib/components/ui/switch/switch.svelte | 2 +- .../components/ui/table/table-footer.svelte | 6 +-- .../components/ui/textarea/textarea.svelte | 2 +- .../ui/toggle-group/toggle-group-item.svelte | 2 +- src/lib/components/ui/toggle/toggle.svelte | 10 ++-- 65 files changed, 268 insertions(+), 171 deletions(-) create mode 100644 src/lib/components/ui/index.js diff --git a/src/lib/components/ui/accordion/accordion-trigger.svelte b/src/lib/components/ui/accordion/accordion-trigger.svelte index c919551..027a008 100644 --- a/src/lib/components/ui/accordion/accordion-trigger.svelte +++ b/src/lib/components/ui/accordion/accordion-trigger.svelte @@ -1,6 +1,6 @@ - + diff --git a/src/lib/components/ui/avatar/avatar-image.svelte b/src/lib/components/ui/avatar/avatar-image.svelte index bdca79c..6c2863a 100644 --- a/src/lib/components/ui/avatar/avatar-image.svelte +++ b/src/lib/components/ui/avatar/avatar-image.svelte @@ -5,8 +5,4 @@ let { ref = $bindable(null), class: className, ...restProps } = $props(); - + diff --git a/src/lib/components/ui/badge/badge.svelte b/src/lib/components/ui/badge/badge.svelte index 633da41..a039016 100644 --- a/src/lib/components/ui/badge/badge.svelte +++ b/src/lib/components/ui/badge/badge.svelte @@ -36,7 +36,7 @@ this={href ? "a" : "span"} bind:this={ref} {href} - class={cn(badgeVariants({ variant, className }))} + class={cn(badgeVariants({ variant }), className)} {...restProps} > {@render children?.()} diff --git a/src/lib/components/ui/breadcrumb/breadcrumb-ellipsis.svelte b/src/lib/components/ui/breadcrumb/breadcrumb-ellipsis.svelte index 48232fb..630c12d 100644 --- a/src/lib/components/ui/breadcrumb/breadcrumb-ellipsis.svelte +++ b/src/lib/components/ui/breadcrumb/breadcrumb-ellipsis.svelte @@ -1,5 +1,5 @@ - + - import { Command as CommandPrimitive } from "bits-ui"; + import { Command as CommandPrimitive, useId } from "bits-ui"; import { cn } from "$lib/utils.js"; - let { ref = $bindable(null), class: className, children, heading, ...restProps } = $props(); + let { + ref = $bindable(null), + class: className, + children, + heading, + value, + ...restProps + } = $props(); {#if heading} diff --git a/src/lib/components/ui/command/command-input.svelte b/src/lib/components/ui/command/command-input.svelte index 9e60c83..c7f3d95 100644 --- a/src/lib/components/ui/command/command-input.svelte +++ b/src/lib/components/ui/command/command-input.svelte @@ -1,6 +1,6 @@ - + + + diff --git a/src/lib/components/ui/context-menu/context-menu-radio-item.svelte b/src/lib/components/ui/context-menu/context-menu-radio-item.svelte index 2f89726..e45a712 100644 --- a/src/lib/components/ui/context-menu/context-menu-radio-item.svelte +++ b/src/lib/components/ui/context-menu/context-menu-radio-item.svelte @@ -1,6 +1,6 @@ diff --git a/src/lib/components/ui/data-table/render-helpers.js b/src/lib/components/ui/data-table/render-helpers.js index 8706f0c..a398e2b 100644 --- a/src/lib/components/ui/data-table/render-helpers.js +++ b/src/lib/components/ui/data-table/render-helpers.js @@ -15,8 +15,6 @@ * ``` */ export class RenderComponentConfig { - component; - props; constructor(component, props = {}) { this.component = component; this.props = props; @@ -39,8 +37,6 @@ export class RenderComponentConfig { * ``` */ export class RenderSnippetConfig { - snippet; - params; constructor(snippet, params) { this.snippet = snippet; this.params = params; diff --git a/src/lib/components/ui/dialog/dialog-content.svelte b/src/lib/components/ui/dialog/dialog-content.svelte index 4d096d0..bf8ce7c 100644 --- a/src/lib/components/ui/dialog/dialog-content.svelte +++ b/src/lib/components/ui/dialog/dialog-content.svelte @@ -1,13 +1,13 @@ - + - + import { DropdownMenu as DropdownMenuPrimitive } from "bits-ui"; - import Check from "lucide-svelte/icons/check"; - import Minus from "lucide-svelte/icons/minus"; + import Check from "@lucide/svelte/icons/check"; + import Minus from "@lucide/svelte/icons/minus"; import { cn } from "$lib/utils.js"; - let { ref = $bindable(null), checked = $bindable(false), + indeterminate = $bindable(false), class: className, children: childrenProp, ...restProps @@ -16,20 +16,21 @@ - {#snippet children({ checked })} + {#snippet children({ checked, indeterminate })} - {#if checked === "indeterminate"} + {#if indeterminate} {:else} {/if} - {@render childrenProp?.({ checked })} + {@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 index 3dce5a9..be3cee0 100644 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte @@ -2,15 +2,23 @@ import { cn } from "$lib/utils.js"; import { DropdownMenu as DropdownMenuPrimitive } from "bits-ui"; - let { ref = $bindable(null), sideOffset = 4, class: className, ...restProps } = $props(); + let { + ref = $bindable(null), + sideOffset = 4, + portalProps, + class: className, + ...restProps + } = $props(); - + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte index 30e6d8a..1ea039d 100644 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte @@ -1,6 +1,5 @@ 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 index e30f575..c3d15b1 100644 --- a/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte @@ -1,6 +1,6 @@ - + + + diff --git a/src/lib/components/ui/index.js b/src/lib/components/ui/index.js new file mode 100644 index 0000000..9c04a07 --- /dev/null +++ b/src/lib/components/ui/index.js @@ -0,0 +1,15 @@ +import { Collapsible as CollapsiblePrimitive } from "bits-ui"; + +const Root = CollapsiblePrimitive.Root; +const Trigger = CollapsiblePrimitive.Trigger; +const Content = CollapsiblePrimitive.Content; + +export { + // + Root as Collapsible, + Content as CollapsibleContent, + Trigger as CollapsibleTrigger, + Content, + Root, + Trigger, +}; diff --git a/src/lib/components/ui/input-otp/input-otp-separator.svelte b/src/lib/components/ui/input-otp/input-otp-separator.svelte index 90cc65a..d457d40 100644 --- a/src/lib/components/ui/input-otp/input-otp-separator.svelte +++ b/src/lib/components/ui/input-otp/input-otp-separator.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib/components/ui/menubar/menubar-checkbox-item.svelte b/src/lib/components/ui/menubar/menubar-checkbox-item.svelte index 07d0946..b03ff6a 100644 --- a/src/lib/components/ui/menubar/menubar-checkbox-item.svelte +++ b/src/lib/components/ui/menubar/menubar-checkbox-item.svelte @@ -1,13 +1,13 @@ - + + + diff --git a/src/lib/components/ui/menubar/menubar-radio-item.svelte b/src/lib/components/ui/menubar/menubar-radio-item.svelte index 7e724da..968d509 100644 --- a/src/lib/components/ui/menubar/menubar-radio-item.svelte +++ b/src/lib/components/ui/menubar/menubar-radio-item.svelte @@ -1,6 +1,6 @@ - + import { RadioGroup as RadioGroupPrimitive } from "bits-ui"; - import Circle from "lucide-svelte/icons/circle"; + import Circle from "@lucide/svelte/icons/circle"; import { cn } from "$lib/utils.js"; let { ref = $bindable(null), class: className, ...restProps } = $props(); diff --git a/src/lib/components/ui/range-calendar/range-calendar-next-button.svelte b/src/lib/components/ui/range-calendar/range-calendar-next-button.svelte index 27744bb..19e28da 100644 --- a/src/lib/components/ui/range-calendar/range-calendar-next-button.svelte +++ b/src/lib/components/ui/range-calendar/range-calendar-next-button.svelte @@ -1,6 +1,6 @@ - + - import Check from "lucide-svelte/icons/check"; + import Check from "@lucide/svelte/icons/check"; import { Select as SelectPrimitive } from "bits-ui"; import { cn } from "$lib/utils.js"; diff --git a/src/lib/components/ui/select/select-scroll-down-button.svelte b/src/lib/components/ui/select/select-scroll-down-button.svelte index cbebc60..139918b 100644 --- a/src/lib/components/ui/select/select-scroll-down-button.svelte +++ b/src/lib/components/ui/select/select-scroll-down-button.svelte @@ -1,5 +1,5 @@ + {#snippet children({ thumbs })} - - + + - {#each thumbs as thumb} + {#each thumbs as thumb (thumb)} - + {@render children?.()} diff --git a/src/lib/components/ui/textarea/textarea.svelte b/src/lib/components/ui/textarea/textarea.svelte index dda47d7..873d59b 100644 --- a/src/lib/components/ui/textarea/textarea.svelte +++ b/src/lib/components/ui/textarea/textarea.svelte @@ -7,7 +7,7 @@