From e4b3195c4285e58883692decaa6feef5e56c015c Mon Sep 17 00:00:00 2001 From: eti Date: Wed, 15 Jul 2026 12:15:37 +0200 Subject: [PATCH] web/ui/components: first batch of visual improvements Signed-off-by: eti --- web/src/app.css | 41 +++++++++ .../components/profile/FollowButton.svelte | 3 +- web/src/lib/components/shell/Topbar.svelte | 2 +- .../lib/components/ui/Button.stories.svelte | 4 +- web/src/lib/components/ui/Button.svelte | 78 ++++++++++------ web/src/lib/components/ui/ButtonCard.svelte | 70 +++++++------- web/src/lib/components/ui/ButtonGroup.svelte | 6 +- web/src/lib/components/ui/Checkbox.svelte | 15 ++- .../lib/components/ui/Field.stories.svelte | 92 ++++++++++--------- web/src/lib/components/ui/Field.svelte | 6 +- web/src/lib/components/ui/Input.svelte | 2 +- web/src/lib/components/ui/Logo.stories.svelte | 27 +++++- web/src/lib/components/ui/Logo.svelte | 29 +++++- web/src/routes/+error.svelte | 3 +- 14 files changed, 257 insertions(+), 121 deletions(-) diff --git a/web/src/app.css b/web/src/app.css index f19f899d..0bec7dc2 100644 --- a/web/src/app.css +++ b/web/src/app.css @@ -80,6 +80,47 @@ --color-shadow-inner-subtle: #e5e7eb; --shadow-menu: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + + /* --- alpha --- */ + --color-alpha-light-5: color-mix(in srgb, var(--color-background-default) 5%, transparent); + --color-alpha-light-10: color-mix(in srgb, var(--color-background-default) 10%, transparent); + --color-alpha-light-15: color-mix(in srgb, var(--color-background-default) 15%, transparent); + --color-alpha-light-20: color-mix(in srgb, var(--color-background-default) 20%, transparent); + --color-alpha-light-25: color-mix(in srgb, var(--color-background-default) 25%, transparent); + --color-alpha-light-30: color-mix(in srgb, var(--color-background-default) 30%, transparent); + --color-alpha-light-35: color-mix(in srgb, var(--color-background-default) 35%, transparent); + --color-alpha-light-40: color-mix(in srgb, var(--color-background-default) 40%, transparent); + --color-alpha-light-45: color-mix(in srgb, var(--color-background-default) 45%, transparent); + --color-alpha-light-50: color-mix(in srgb, var(--color-background-default) 50%, transparent); + --color-alpha-light-55: color-mix(in srgb, var(--color-background-default) 55%, transparent); + --color-alpha-light-60: color-mix(in srgb, var(--color-background-default) 60%, transparent); + --color-alpha-light-65: color-mix(in srgb, var(--color-background-default) 65%, transparent); + --color-alpha-light-70: color-mix(in srgb, var(--color-background-default) 70%, transparent); + --color-alpha-light-75: color-mix(in srgb, var(--color-background-default) 75%, transparent); + --color-alpha-light-80: color-mix(in srgb, var(--color-background-default) 80%, transparent); + --color-alpha-light-85: color-mix(in srgb, var(--color-background-default) 85%, transparent); + --color-alpha-light-90: color-mix(in srgb, var(--color-background-default) 90%, transparent); + --color-alpha-light-95: color-mix(in srgb, var(--color-background-default) 95%, transparent); + + --color-alpha-dark-5: color-mix(in srgb, var(--color-foreground-default) 5%, transparent); + --color-alpha-dark-10: color-mix(in srgb, var(--color-foreground-default) 10%, transparent); + --color-alpha-dark-15: color-mix(in srgb, var(--color-foreground-default) 15%, transparent); + --color-alpha-dark-20: color-mix(in srgb, var(--color-foreground-default) 20%, transparent); + --color-alpha-dark-25: color-mix(in srgb, var(--color-foreground-default) 25%, transparent); + --color-alpha-dark-30: color-mix(in srgb, var(--color-foreground-default) 30%, transparent); + --color-alpha-dark-35: color-mix(in srgb, var(--color-foreground-default) 35%, transparent); + --color-alpha-dark-40: color-mix(in srgb, var(--color-foreground-default) 40%, transparent); + --color-alpha-dark-45: color-mix(in srgb, var(--color-foreground-default) 45%, transparent); + --color-alpha-dark-50: color-mix(in srgb, var(--color-foreground-default) 50%, transparent); + --color-alpha-dark-55: color-mix(in srgb, var(--color-foreground-default) 55%, transparent); + --color-alpha-dark-60: color-mix(in srgb, var(--color-foreground-default) 60%, transparent); + --color-alpha-dark-65: color-mix(in srgb, var(--color-foreground-default) 65%, transparent); + --color-alpha-dark-70: color-mix(in srgb, var(--color-foreground-default) 70%, transparent); + --color-alpha-dark-75: color-mix(in srgb, var(--color-foreground-default) 75%, transparent); + --color-alpha-dark-80: color-mix(in srgb, var(--color-foreground-default) 80%, transparent); + --color-alpha-dark-85: color-mix(in srgb, var(--color-foreground-default) 85%, transparent); + --color-alpha-dark-90: color-mix(in srgb, var(--color-foreground-default) 90%, transparent); + --color-alpha-dark-95: color-mix(in srgb, var(--color-foreground-default) 95%, transparent); } @layer base { diff --git a/web/src/lib/components/profile/FollowButton.svelte b/web/src/lib/components/profile/FollowButton.svelte index 4389c095..4249503c 100644 --- a/web/src/lib/components/profile/FollowButton.svelte +++ b/web/src/lib/components/profile/FollowButton.svelte @@ -1,4 +1,5 @@ +{#snippet content()} + {#if loading} + + {:else} + {#if Icon} +