UNPKG

@nuxt/ui

Version:

A UI Library for Modern Web Apps, powered by Vue & Tailwind CSS.

263 lines (260 loc) 7.51 kB
const color = [ "primary", "secondary", "success", "info", "warning", "error", "neutral" ] as const const variant = [ "solid", "outline", "soft", "subtle" ] as const const size = [ "xs", "sm", "md", "lg", "xl" ] as const export default { "slots": { "base": "font-medium inline-flex items-center", "label": "truncate", "leadingIcon": "shrink-0", "leadingAvatar": "shrink-0", "leadingAvatarSize": "", "trailingIcon": "shrink-0" }, "variants": { "buttonGroup": { "horizontal": "not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]", "vertical": "not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]" }, "color": { "primary": "", "secondary": "", "success": "", "info": "", "warning": "", "error": "", "neutral": "" }, "variant": { "solid": "", "outline": "", "soft": "", "subtle": "" }, "size": { "xs": { "base": "text-[8px]/3 px-1 py-0.5 gap-1 rounded-sm", "leadingIcon": "size-3", "leadingAvatarSize": "3xs", "trailingIcon": "size-3" }, "sm": { "base": "text-[10px]/3 px-1.5 py-1 gap-1 rounded-sm", "leadingIcon": "size-3", "leadingAvatarSize": "3xs", "trailingIcon": "size-3" }, "md": { "base": "text-xs px-2 py-1 gap-1 rounded-md", "leadingIcon": "size-4", "leadingAvatarSize": "3xs", "trailingIcon": "size-4" }, "lg": { "base": "text-sm px-2 py-1 gap-1.5 rounded-md", "leadingIcon": "size-5", "leadingAvatarSize": "2xs", "trailingIcon": "size-5" }, "xl": { "base": "text-base px-2.5 py-1 gap-1.5 rounded-md", "leadingIcon": "size-6", "leadingAvatarSize": "2xs", "trailingIcon": "size-6" } }, "square": { "true": "" } }, "compoundVariants": [ { "color": "primary" as typeof color[number], "variant": "solid" as typeof variant[number], "class": "bg-primary text-inverted" }, { "color": "secondary" as typeof color[number], "variant": "solid" as typeof variant[number], "class": "bg-secondary text-inverted" }, { "color": "success" as typeof color[number], "variant": "solid" as typeof variant[number], "class": "bg-success text-inverted" }, { "color": "info" as typeof color[number], "variant": "solid" as typeof variant[number], "class": "bg-info text-inverted" }, { "color": "warning" as typeof color[number], "variant": "solid" as typeof variant[number], "class": "bg-warning text-inverted" }, { "color": "error" as typeof color[number], "variant": "solid" as typeof variant[number], "class": "bg-error text-inverted" }, { "color": "primary" as typeof color[number], "variant": "outline" as typeof variant[number], "class": "text-primary ring ring-inset ring-primary/50" }, { "color": "secondary" as typeof color[number], "variant": "outline" as typeof variant[number], "class": "text-secondary ring ring-inset ring-secondary/50" }, { "color": "success" as typeof color[number], "variant": "outline" as typeof variant[number], "class": "text-success ring ring-inset ring-success/50" }, { "color": "info" as typeof color[number], "variant": "outline" as typeof variant[number], "class": "text-info ring ring-inset ring-info/50" }, { "color": "warning" as typeof color[number], "variant": "outline" as typeof variant[number], "class": "text-warning ring ring-inset ring-warning/50" }, { "color": "error" as typeof color[number], "variant": "outline" as typeof variant[number], "class": "text-error ring ring-inset ring-error/50" }, { "color": "primary" as typeof color[number], "variant": "soft" as typeof variant[number], "class": "bg-primary/10 text-primary" }, { "color": "secondary" as typeof color[number], "variant": "soft" as typeof variant[number], "class": "bg-secondary/10 text-secondary" }, { "color": "success" as typeof color[number], "variant": "soft" as typeof variant[number], "class": "bg-success/10 text-success" }, { "color": "info" as typeof color[number], "variant": "soft" as typeof variant[number], "class": "bg-info/10 text-info" }, { "color": "warning" as typeof color[number], "variant": "soft" as typeof variant[number], "class": "bg-warning/10 text-warning" }, { "color": "error" as typeof color[number], "variant": "soft" as typeof variant[number], "class": "bg-error/10 text-error" }, { "color": "primary" as typeof color[number], "variant": "subtle" as typeof variant[number], "class": "bg-primary/10 text-primary ring ring-inset ring-primary/25" }, { "color": "secondary" as typeof color[number], "variant": "subtle" as typeof variant[number], "class": "bg-secondary/10 text-secondary ring ring-inset ring-secondary/25" }, { "color": "success" as typeof color[number], "variant": "subtle" as typeof variant[number], "class": "bg-success/10 text-success ring ring-inset ring-success/25" }, { "color": "info" as typeof color[number], "variant": "subtle" as typeof variant[number], "class": "bg-info/10 text-info ring ring-inset ring-info/25" }, { "color": "warning" as typeof color[number], "variant": "subtle" as typeof variant[number], "class": "bg-warning/10 text-warning ring ring-inset ring-warning/25" }, { "color": "error" as typeof color[number], "variant": "subtle" as typeof variant[number], "class": "bg-error/10 text-error ring ring-inset ring-error/25" }, { "color": "neutral" as typeof color[number], "variant": "solid" as typeof variant[number], "class": "text-inverted bg-inverted" }, { "color": "neutral" as typeof color[number], "variant": "outline" as typeof variant[number], "class": "ring ring-inset ring-accented text-default bg-default" }, { "color": "neutral" as typeof color[number], "variant": "soft" as typeof variant[number], "class": "text-default bg-elevated" }, { "color": "neutral" as typeof color[number], "variant": "subtle" as typeof variant[number], "class": "ring ring-inset ring-accented text-default bg-elevated" }, { "size": "xs" as typeof size[number], "square": true, "class": "p-0.5" }, { "size": "sm" as typeof size[number], "square": true, "class": "p-1" }, { "size": "md" as typeof size[number], "square": true, "class": "p-1" }, { "size": "lg" as typeof size[number], "square": true, "class": "p-1" }, { "size": "xl" as typeof size[number], "square": true, "class": "p-1" } ], "defaultVariants": { "color": "primary" as typeof color[number], "variant": "solid" as typeof variant[number], "size": "md" as typeof size[number] } }