From dd6b9c2c1fb3c5893223344cf3452f73dd7f9e82 Mon Sep 17 00:00:00 2001 From: kurihada Date: Fri, 20 Mar 2026 15:55:15 +0800 Subject: [PATCH] chore(web): sync cadence ui sources --- .../cadence-ui/components/alert.variants.ts | 10 +- .../cadence-ui/components/badge.variants.ts | 6 +- apps/web/src/cadence-ui/components/button.tsx | 12 +- .../cadence-ui/components/button.variants.ts | 13 +- .../cadence-ui/components/card.variants.ts | 13 +- apps/web/src/cadence-ui/components/dialog.tsx | 7 +- .../cadence-ui/components/dialog.variants.ts | 5 +- .../cadence-ui/components/input.variants.ts | 9 +- .../cadence-ui/components/tabs.variants.ts | 8 +- .../components/textarea.variants.ts | 9 +- apps/web/src/cadence-ui/lib/icons.tsx | 133 ++++++++++++++++++ apps/web/src/cadence-ui/tokens/index.ts | 65 ++++++++- apps/web/src/cadence-ui/tokens/motion.css | 63 ++++++++- 13 files changed, 303 insertions(+), 50 deletions(-) create mode 100644 apps/web/src/cadence-ui/lib/icons.tsx diff --git a/apps/web/src/cadence-ui/components/alert.variants.ts b/apps/web/src/cadence-ui/components/alert.variants.ts index f778e79..e948f76 100644 --- a/apps/web/src/cadence-ui/components/alert.variants.ts +++ b/apps/web/src/cadence-ui/components/alert.variants.ts @@ -3,7 +3,7 @@ import { getMotionRecipeClassNames } from "../lib/motion"; export const alertVariants = cva( [ - "relative grid gap-x-3 gap-y-1 rounded-[var(--radius-lg)] border p-4 shadow-[var(--shadow-xs)]", + "relative grid gap-x-3 gap-y-1 rounded-[var(--ui-card-radius)] border p-4 shadow-[var(--ui-card-subtle-shadow)] [border-width:var(--ui-card-border-width)]", "text-[var(--color-foreground)]", getMotionRecipeClassNames("transition", "ring") ], @@ -11,13 +11,13 @@ export const alertVariants = cva( variants: { variant: { default: - "border-[var(--color-border)] bg-[var(--color-card)]", + "border-[var(--ui-card-default-border)] bg-[var(--ui-card-default-bg)]", success: - "border-[color-mix(in_oklch,var(--color-success)_34%,var(--color-border))] bg-[color-mix(in_oklch,var(--color-success)_10%,var(--color-card))]", + "border-[color-mix(in_oklch,var(--color-success)_34%,var(--ui-card-default-border))] bg-[color-mix(in_oklch,var(--color-success)_10%,var(--ui-card-default-bg))]", warning: - "border-[color-mix(in_oklch,var(--color-warning)_34%,var(--color-border))] bg-[color-mix(in_oklch,var(--color-warning)_12%,var(--color-card))]", + "border-[color-mix(in_oklch,var(--color-warning)_34%,var(--ui-card-default-border))] bg-[color-mix(in_oklch,var(--color-warning)_12%,var(--ui-card-default-bg))]", destructive: - "border-[color-mix(in_oklch,var(--color-destructive)_38%,var(--color-border))] bg-[color-mix(in_oklch,var(--color-destructive)_10%,var(--color-card))]" + "border-[color-mix(in_oklch,var(--color-destructive)_38%,var(--ui-card-default-border))] bg-[color-mix(in_oklch,var(--color-destructive)_10%,var(--ui-card-default-bg))]" }, hasIcon: { false: "", diff --git a/apps/web/src/cadence-ui/components/badge.variants.ts b/apps/web/src/cadence-ui/components/badge.variants.ts index c67c98f..4a755d5 100644 --- a/apps/web/src/cadence-ui/components/badge.variants.ts +++ b/apps/web/src/cadence-ui/components/badge.variants.ts @@ -3,7 +3,7 @@ import { getMotionRecipeClassNames } from "../lib/motion"; export const badgeVariants = cva( [ - "inline-flex shrink-0 items-center justify-center gap-1 whitespace-nowrap rounded-[var(--radius-full)] border font-medium", + "inline-flex shrink-0 items-center justify-center gap-1 whitespace-nowrap rounded-[var(--ui-control-radius)] border font-medium [border-width:var(--ui-input-border-width)]", "outline-none select-none", getMotionRecipeClassNames("transition", "ring") ], @@ -15,11 +15,11 @@ export const badgeVariants = cva( }, variant: { subtle: - "border-[var(--color-border)] bg-[var(--color-card)] text-[var(--color-foreground)]", + "border-[var(--ui-control-border)] bg-[var(--ui-control-bg)] text-[var(--color-foreground)] shadow-[var(--ui-control-shadow)]", solid: "border-transparent bg-[var(--color-foreground)] text-[var(--color-background)]", outline: - "border-[var(--color-border-strong)] bg-transparent text-[var(--color-foreground)]" + "border-[var(--ui-control-border)] bg-transparent text-[var(--color-foreground)]" }, tone: { neutral: "", diff --git a/apps/web/src/cadence-ui/components/button.tsx b/apps/web/src/cadence-ui/components/button.tsx index cf39cad..7d2f071 100644 --- a/apps/web/src/cadence-ui/components/button.tsx +++ b/apps/web/src/cadence-ui/components/button.tsx @@ -20,7 +20,7 @@ function Spinner() { {...createSlot("icon")} aria-hidden="true" animate={{ opacity: 1, rotate: 0, scale: 1 }} - className="size-4 rounded-full border-2 border-current border-r-transparent animate-spin" + className="size-4 rounded-[var(--ui-spinner-radius)] [border-width:var(--ui-spinner-border-width)] border-current border-r-transparent animate-spin" exit={{ opacity: 0, rotate: 90, scale: 0.7 }} initial={{ opacity: 0, rotate: -90, scale: 0.7 }} transition={{ @@ -74,14 +74,14 @@ export const Button = forwardRef(function Button