From 7a2a4fc75543e9a103cc6ac50977e87d698c7c74 Mon Sep 17 00:00:00 2001 From: Admin Date: Sat, 28 Mar 2026 23:57:16 +0500 Subject: [PATCH] =?UTF-8?q?feat(ui):=20theme=20system=20=E2=80=94=20amber/?= =?UTF-8?q?slate/rose,=20profile=20picker,=20full=20token=20migration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add CSS custom property token system in app.css (@theme + [data-theme] overrides) - Three themes: amber (default), slate (indigo/dark), rose (dark pink) - Flash prevention via inline diff --git a/ui/src/lib/components/ui/button/Button.svelte b/ui/src/lib/components/ui/button/Button.svelte index 52ae45b..b7457ad 100644 --- a/ui/src/lib/components/ui/button/Button.svelte +++ b/ui/src/lib/components/ui/button/Button.svelte @@ -28,15 +28,15 @@ }: Props = $props(); const base = - 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-amber-400 focus-visible:ring-offset-2 focus-visible:ring-offset-zinc-900 disabled:pointer-events-none disabled:opacity-50'; + 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-(--color-brand) focus-visible:ring-offset-2 focus-visible:ring-offset-(--color-surface) disabled:pointer-events-none disabled:opacity-50'; const variants: Record = { - default: 'bg-amber-400 text-zinc-900 hover:bg-amber-300', - secondary: 'bg-zinc-700 text-zinc-200 hover:bg-zinc-600', - outline: 'border border-zinc-600 bg-transparent text-zinc-300 hover:bg-zinc-800 hover:text-zinc-100', - ghost: 'bg-transparent text-zinc-400 hover:bg-zinc-800 hover:text-zinc-100', - destructive: 'bg-red-500/20 text-red-400 hover:bg-red-500/30 hover:text-red-300', - link: 'text-amber-400 underline-offset-4 hover:underline bg-transparent p-0 h-auto', + default: 'bg-(--color-brand) text-(--color-surface) hover:bg-(--color-brand-dim)', + secondary: 'bg-(--color-surface-3) text-(--color-text) hover:bg-(--color-border)', + outline: 'border border-(--color-border) bg-transparent text-(--color-muted) hover:bg-(--color-surface-2) hover:text-(--color-text)', + ghost: 'bg-transparent text-(--color-muted) hover:bg-(--color-surface-2) hover:text-(--color-text)', + destructive: 'bg-(--color-danger)/20 text-(--color-danger) hover:bg-(--color-danger)/30', + link: 'text-(--color-brand) underline-offset-4 hover:underline bg-transparent p-0 h-auto', }; const sizes: Record = { diff --git a/ui/src/lib/components/ui/card/Card.svelte b/ui/src/lib/components/ui/card/Card.svelte index 4d475bf..f391c07 100644 --- a/ui/src/lib/components/ui/card/Card.svelte +++ b/ui/src/lib/components/ui/card/Card.svelte @@ -10,6 +10,6 @@ let { class: className = '', children }: Props = $props(); -
+
{@render children?.()}
diff --git a/ui/src/lib/components/ui/card/CardDescription.svelte b/ui/src/lib/components/ui/card/CardDescription.svelte index 77566cc..65183c7 100644 --- a/ui/src/lib/components/ui/card/CardDescription.svelte +++ b/ui/src/lib/components/ui/card/CardDescription.svelte @@ -10,6 +10,6 @@ let { class: className = '', children }: Props = $props(); -

+

{@render children?.()}

diff --git a/ui/src/lib/components/ui/card/CardTitle.svelte b/ui/src/lib/components/ui/card/CardTitle.svelte index 4d52c45..1619e8e 100644 --- a/ui/src/lib/components/ui/card/CardTitle.svelte +++ b/ui/src/lib/components/ui/card/CardTitle.svelte @@ -10,6 +10,6 @@ let { class: className = '', children }: Props = $props(); -

+

{@render children?.()}

diff --git a/ui/src/lib/components/ui/dialog/Dialog.svelte b/ui/src/lib/components/ui/dialog/Dialog.svelte index c459d21..c438585 100644 --- a/ui/src/lib/components/ui/dialog/Dialog.svelte +++ b/ui/src/lib/components/ui/dialog/Dialog.svelte @@ -36,7 +36,7 @@ aria-modal="true" onclick={handleBackdropClick} > -
+
{@render children?.()}
diff --git a/ui/src/lib/components/ui/dialog/DialogTitle.svelte b/ui/src/lib/components/ui/dialog/DialogTitle.svelte index b8c3a23..c6efd9e 100644 --- a/ui/src/lib/components/ui/dialog/DialogTitle.svelte +++ b/ui/src/lib/components/ui/dialog/DialogTitle.svelte @@ -10,6 +10,6 @@ let { class: className = '', children }: Props = $props(); -

+

{@render children?.()}

diff --git a/ui/src/lib/components/ui/separator/Separator.svelte b/ui/src/lib/components/ui/separator/Separator.svelte index 9409a26..f5c55e8 100644 --- a/ui/src/lib/components/ui/separator/Separator.svelte +++ b/ui/src/lib/components/ui/separator/Separator.svelte @@ -12,7 +12,7 @@