This commit is contained in:
2026-06-23 00:44:16 +08:00
parent 5094d341fa
commit b4f5d5d7c0
91 changed files with 1566 additions and 574 deletions
@@ -0,0 +1,23 @@
import { cvr } from "../utils/cvr";
export const badgeSizeRecipe = cvr({
base: "display--flex flex--nowrap justify--center items--center select--none bg--red color--white",
variants: {
size: {
xs: "text--addon-xs h--addon-xs w--addon-xs px--addon-xs",
sm: "text--addon-sm h--addon-sm w--addon-sm px--addon-sm",
md: "text--addon-md h--addon-md w--addon-md px--addon-md",
lg: "text--addon-lg h--addon-lg w--addon-lg px--addon-lg",
},
isCircle: {
true: "",
false: "",
},
},
compoundVariants: [
{
isCircle: true,
class: "px--none",
},
],
});
+13
View File
@@ -0,0 +1,13 @@
import { cvr } from "../utils/cvr";
export const brandRecipe = cvr({
variants: {
brand: {
success: "brand--success",
danger: "brand--danger",
info: "brand--info",
warning: "brand--warning",
emphasize: "brand--emphasize",
},
},
});
+13
View File
@@ -0,0 +1,13 @@
import { cvr } from "../utils/cvr";
export const dotSizeRecipe = cvr({
base: "display--flex flex--nowrap justify--center items--center select--none bg--red color--white",
variants: {
size: {
xs: "h--dot-xs w--dot-xs",
sm: "h--dot-sm w--dot-sm",
md: "h--dot-md w--dot-md",
lg: "h--dot-lg w--dot-lg",
},
},
});
@@ -0,0 +1,20 @@
import { cvr } from "../utils/cvr";
export const inlineSizeRecipe = cvr({
base: "display--flex flex--nowrap justify--center items--center",
variants: {
size: {
xs: "text--xs font-weight--xs h--inline-xs gap--xs",
sm: "text--sm font-weight--sm h--inline-sm gap--sm",
md: "text--md font-weight--md h--inline-md gap--md",
lg: "text--lg font-weight--lg h--inline-lg gap--lg",
xl: "text--xl font-weight--xl h--inline-xl gap--xl",
"2xl": "text--2xl font-weight--2xl h--inline-2xl gap--2xl",
"3xl": "text--3xl font-weight--3xl h--inline-3xl gap--3xl",
},
shape: {
square: "rounded--none",
circle: "rounded--full",
},
},
});
@@ -0,0 +1,54 @@
import { cvr } from "../utils/cvr";
export const itemSizeRecipe = cvr({
base: "select--none display--flex flex--nowrap justify--center items--center",
variants: {
size: {
xs: "text--xs font-weight--xs h--item-xs gap--xs px--xs",
sm: "text--sm font-weight--sm h--item-sm gap--sm px--sm",
md: "text--md font-weight--md h--item-md gap--md px--md",
lg: "text--lg font-weight--lg h--item-lg gap--lg px--lg",
xl: "text--xl font-weight--xl h--item-xl gap--xl px--xl",
"2xl": "text--2xl font-weight--2xl h--item-2xl gap--2xl px--2xl",
"3xl": "text--3xl font-weight--3xl h--item-3xl gap--3xl px--3xl",
},
shape: {
square: "rounded--none",
rounded: "",
circle: "rounded--full",
},
iconOnly: {
true: "px--none",
false: "",
},
longPadding: {
true: "",
false: "",
},
},
compoundVariants: [
{ size: "xs", longPadding: true, class: "px--long-xs" },
{ size: "sm", longPadding: true, class: "px--long-sm" },
{ size: "md", longPadding: true, class: "px--long-md" },
{ size: "lg", longPadding: true, class: "px--long-lg" },
{ size: "xl", longPadding: true, class: "px--long-xl" },
{ size: "2xl", longPadding: true, class: "px--long-2xl" },
{ size: "3xl", longPadding: true, class: "px--long-3xl" },
// ==================================================
{ shape: "rounded", size: "xs", class: "rounded--xs" },
{ shape: "rounded", size: "sm", class: "rounded--sm" },
{ shape: "rounded", size: "md", class: "rounded--md" },
{ shape: "rounded", size: "lg", class: "rounded--lg" },
{ shape: "rounded", size: "xl", class: "rounded--xl" },
{ shape: "rounded", size: "2xl", class: "rounded--2xl" },
{ shape: "rounded", size: "3xl", class: "rounded--3xl" },
// ==================================================
{ iconOnly: true, size: "xs", class: "w--item-xs" },
{ iconOnly: true, size: "sm", class: "w--item-sm" },
{ iconOnly: true, size: "md", class: "w--item-md" },
{ iconOnly: true, size: "lg", class: "w--item-lg" },
{ iconOnly: true, size: "xl", class: "w--item-xl" },
{ iconOnly: true, size: "2xl", class: "w--item-2xl" },
{ iconOnly: true, size: "3xl", class: "w--item-3xl" },
],
});
@@ -0,0 +1,72 @@
import { cvr } from "../utils/cvr";
export const itemVariantRecipe = cvr({
variants: {
variant: {
filled: "",
outline: "",
subtle: "",
ghost: "",
},
disabled: {
true: "",
false: "",
},
clickable: {
true: "",
false: "",
},
},
compoundVariants: [
{
disabled: false,
variant: "filled",
class: "variant--filled",
},
{
disabled: false,
variant: "outline",
class: "variant--outline",
},
{
disabled: false,
variant: "subtle",
class: "variant--subtle",
},
{
disabled: false,
variant: "ghost",
class: "variant--ghost",
},
{
disabled: true,
variant: "filled",
class: "variant--filled-disabled",
},
{
disabled: true,
variant: "outline",
class: "variant--outline-disabled",
},
{
disabled: true,
variant: "subtle",
class: "variant--subtle-disabled",
},
{
disabled: true,
variant: "ghost",
class: "variant--ghost-disabled",
},
{
variant: "filled",
clickable: false,
class: "variant--filled-non-clickable",
},
{
variant: "outline",
clickable: false,
class: "variant--outline-non-clickable",
},
],
});
@@ -0,0 +1,14 @@
import { cvr } from "../utils/cvr";
export const tabVariantRecipe = cvr({
variants: {
variant: {
outline: "",
ghost: "",
},
isAcitve: {
true: "",
false: "",
},
},
});