From a64a68bf4e11cb7c38132941d517a666c38c9f4f Mon Sep 17 00:00:00 2001 From: eti Date: Wed, 15 Jul 2026 13:51:37 +0000 Subject: [PATCH] web/ui/components: 3rd batch 🥧 Signed-off-by: eti --- web/src/app.css | 2 ++ web/src/lib/components/ui/Button.svelte | 7 ++++++- web/src/lib/components/ui/Pagination.stories.svelte | 4 +++- web/src/lib/components/ui/Pagination.svelte | 18 +++++++++--------- web/src/lib/components/ui/Radio.stories.svelte | 8 -------- web/src/lib/components/ui/Radio.svelte | 15 +++++++++++---- web/src/lib/components/ui/Scaffold.stories.svelte | 38 -------------------------------------- web/src/lib/components/ui/Scaffold.svelte | 39 --------------------------------------- web/src/lib/components/ui/Select.stories.svelte | 21 --------------------- web/src/lib/components/ui/Select.svelte | 34 +++++++++++++++++++++++++++++----- web/src/lib/components/ui/Thumbnail.stories.svelte | 30 ------------------------------ web/src/lib/components/ui/Thumbnail.svelte | 29 ----------------------------- 12 file(s) changed, 60 insertion(s)(+), 185 deletion(s)(-) diff --git a/web/src/app.css b/web/src/app.css --- a/web/src/app.css +++ b/web/src/app.css @@ -47,6 +47,7 @@ --color-foreground-success-strong: #166534; --color-foreground-success-disabled: #16a34a80; --color-foreground-danger: #dc2626; --color-foreground-danger-strong: #991b1b; + --color-foreground-danger-subtle: #f87171; --color-foreground-warning: #d97706; --color-foreground-warning-strong: #92400e; --color-foreground-info: #4338ca; @@ -73,6 +74,7 @@ --color-border-focus-success: #22c55e; --color-border-focus-danger: #ef4444; --color-border-success: #15803d; --color-border-danger: #fca5a5; + --color-border-danger-subtle: #fecaca; /* --- shadow (inner depth) --- */ --color-shadow-inner-strong: #d1d5db; diff --git a/web/src/lib/components/ui/Button.svelte b/web/src/lib/components/ui/Button.svelte --- a/web/src/lib/components/ui/Button.svelte +++ b/web/src/lib/components/ui/Button.svelte @@ -104,6 +104,7 @@ href?: ResolvedPathname; type?: "button" | "submit" | "reset"; disabled?: boolean; icon?: Component; + iconSide?: string; class?: string; loading?: boolean; spinnerClass?: string; @@ -118,6 +119,7 @@ href, type = "button", disabled = false, icon, + iconSide = "left", class: className, loading = false, spinnerClass, @@ -135,11 +137,14 @@ {#snippet content()} {#if loading} {:else} - {#if Icon} + {#if Icon && iconSide == "left"}