feat(ui): expand workflow-ready components

This commit is contained in:
2026-03-20 18:11:48 +08:00
parent 36822f05e0
commit a8c1d3f256
27 changed files with 1562 additions and 85 deletions
@@ -12,7 +12,8 @@ export const dropdownMenuContentVariants = cva(
size: {
sm: "min-w-[11rem]",
md: "min-w-[13rem]",
lg: "min-w-[15rem]"
lg: "min-w-[15rem]",
xl: "min-w-[18rem]"
}
},
defaultVariants: {
@@ -23,7 +24,7 @@ export const dropdownMenuContentVariants = cva(
export const dropdownMenuItemVariants = cva(
[
"relative flex cursor-default select-none items-center gap-2 rounded-[var(--ui-control-radius)] px-2.5 py-2 text-sm outline-none",
"relative flex min-w-0 cursor-default select-none items-center gap-2 rounded-[var(--ui-control-radius)] px-2.5 py-2 text-sm outline-none",
"text-[var(--color-foreground)] transition-colors duration-[var(--dur-fast)] ease-[var(--ease-standard)]",
"focus:bg-[var(--ui-control-bg)] focus:text-[var(--color-foreground)] data-[highlighted]:bg-[var(--ui-control-bg)] data-[highlighted]:text-[var(--color-foreground)]",
"data-[disabled]:pointer-events-none data-[disabled]:opacity-45"
@@ -47,6 +48,22 @@ export const dropdownMenuItemVariants = cva(
}
);
export const dropdownMenuItemBodyVariants = cva([
"grid min-w-0 flex-1 gap-0.5"
]);
export const dropdownMenuItemLabelVariants = cva([
"truncate text-sm font-medium text-[var(--color-foreground)]"
]);
export const dropdownMenuItemDescriptionVariants = cva([
"text-xs leading-5 text-[var(--color-muted-foreground)]"
]);
export const dropdownMenuItemLeadingVariants = cva([
"inline-flex size-4 shrink-0 items-center justify-center text-[var(--color-muted-foreground)]"
]);
export const dropdownMenuLabelVariants = cva(
[
"px-2.5 py-2 text-xs font-medium uppercase tracking-[var(--tracking-caps)] text-[var(--color-muted-foreground)]"