From 5809350d4153711d7074e79093f078997aba7a94 Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Tue, 1 Sep 2026 14:00:12 +0200 Subject: [PATCH] feat: shadcn quant selects with dynamic trigger width in download command Replaces the native quant selects with the ui/select component using a new xs trigger size: h-6, mono text, w-fit so the trigger width follows the selected quant instead of reserving space for the widest option. The primary-tinted look and the dashed default-preview state carry over via trigger classes; SELECT_CLASS is no longer needed. Assisted-by: Claude Sonnet --- .../discover/ModelsDiscoverAvatar.svelte | 4 +- .../discover/ModelsDiscoverListItem.svelte | 2 +- ...tailsDownloadOptionsDownloadCommand.svelte | 85 +++++++++++++------ .../models/discover/download-options.utils.ts | 6 -- .../ui/select/select-trigger.svelte | 12 ++- 5 files changed, 72 insertions(+), 37 deletions(-) diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverAvatar.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverAvatar.svelte index ecbf13e3a4..ec575d1e12 100644 --- a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverAvatar.svelte +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverAvatar.svelte @@ -4,6 +4,7 @@ import { HuggingFaceService } from '$lib/services'; interface Props { + class?: string; /** Org whose avatar is shown (may differ from the repo's org for base models). */ org: string; /** Repo's own org, shown as a small corner badge when provided. */ @@ -22,6 +23,7 @@ let { baseImageClass = '', + class: className = '', org, quantImageClass = 'h-full w-full', quantOrg, @@ -57,7 +59,7 @@ }); - + {#if avatarError}