From 2b89f4dad7d95026b3acffb28b0511666e545d69 Mon Sep 17 00:00:00 2001 From: Ingo Wolf Date: Thu, 12 Jun 2025 21:45:45 +1000 Subject: [PATCH 1/2] update shadcn components --- .../ui/breadcrumb/breadcrumb-ellipsis.svelte | 2 +- .../ui/breadcrumb/breadcrumb-separator.svelte | 2 +- .../ui/command/command-group.svelte | 4 +- .../ui/command/command-input.svelte | 2 +- .../ui/command/command-link-item.svelte | 2 +- .../dropdown-menu-checkbox-item.svelte | 4 +- .../dropdown-menu-radio-item.svelte | 2 +- .../dropdown-menu-sub-trigger.svelte | 2 +- src/lib/components/ui/index.ts | 15 ++++++ src/lib/components/ui/input/input.svelte | 46 ++++++++++++++----- .../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/sheet/sheet-content.svelte | 2 +- .../ui/sidebar/sidebar-provider.svelte | 10 +--- .../ui/sidebar/sidebar-trigger.svelte | 2 +- src/lib/components/ui/sidebar/sidebar.svelte | 17 +++---- src/lib/components/ui/sonner/sonner.svelte | 2 +- src/lib/components/ui/textarea/index.ts | 23 +--------- src/lib/hooks/is-mobile.svelte.ts | 24 ++-------- 21 files changed, 80 insertions(+), 89 deletions(-) create mode 100644 src/lib/components/ui/index.ts diff --git a/src/lib/components/ui/breadcrumb/breadcrumb-ellipsis.svelte b/src/lib/components/ui/breadcrumb/breadcrumb-ellipsis.svelte index 135c40f6..f40df5be 100644 --- a/src/lib/components/ui/breadcrumb/breadcrumb-ellipsis.svelte +++ b/src/lib/components/ui/breadcrumb/breadcrumb-ellipsis.svelte @@ -1,5 +1,5 @@ - +{#if type === 'file'} + +{:else} + +{/if} diff --git a/src/lib/components/ui/select/select-item.svelte b/src/lib/components/ui/select/select-item.svelte index e75e8472..cb2a82f8 100644 --- a/src/lib/components/ui/select/select-item.svelte +++ b/src/lib/components/ui/select/select-item.svelte @@ -1,5 +1,5 @@ = T & { - currentTarget: EventTarget & HTMLTextAreaElement; -}; - -type TextareaEvents = { - blur: FormTextareaEvent; - change: FormTextareaEvent; - click: FormTextareaEvent; - focus: FormTextareaEvent; - keydown: FormTextareaEvent; - keypress: FormTextareaEvent; - keyup: FormTextareaEvent; - mouseover: FormTextareaEvent; - mouseenter: FormTextareaEvent; - mouseleave: FormTextareaEvent; - paste: FormTextareaEvent; - input: FormTextareaEvent; -}; - export { Root, // - Root as Textarea, - type TextareaEvents, - type FormTextareaEvent + Root as Textarea }; diff --git a/src/lib/hooks/is-mobile.svelte.ts b/src/lib/hooks/is-mobile.svelte.ts index a957a64f..0f1afe95 100644 --- a/src/lib/hooks/is-mobile.svelte.ts +++ b/src/lib/hooks/is-mobile.svelte.ts @@ -1,27 +1,9 @@ -import { untrack } from 'svelte'; +import { MediaQuery } from 'svelte/reactivity'; const MOBILE_BREAKPOINT = 768; -export class IsMobile { - #current = $state(false); - +export class IsMobile extends MediaQuery { constructor() { - $effect(() => { - return untrack(() => { - const mql = window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`); - const onChange = () => { - this.#current = window.innerWidth < MOBILE_BREAKPOINT; - }; - mql.addEventListener('change', onChange); - onChange(); - return () => { - mql.removeEventListener('change', onChange); - }; - }); - }); - } - - get current() { - return this.#current; + super(`max-width: ${MOBILE_BREAKPOINT - 1}px`); } } From f261effd2d5e5908ee3ce5446b71fc634bfc9e58 Mon Sep 17 00:00:00 2001 From: Ingo Wolf Date: Thu, 12 Jun 2025 21:46:58 +1000 Subject: [PATCH 2/2] restore default command item --- src/lib/components/ui/command/command-item.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/ui/command/command-item.svelte b/src/lib/components/ui/command/command-item.svelte index 21761bc5..edd265d2 100644 --- a/src/lib/components/ui/command/command-item.svelte +++ b/src/lib/components/ui/command/command-item.svelte @@ -11,7 +11,7 @@