@bitrix24/b24ui-nuxt
Version:
Bitrix24 UI-Kit for developing web applications REST API for NUXT & VUE
200 lines (196 loc) • 5.89 kB
text/typescript
const color = [
"default",
"danger",
"success",
"warning",
"primary",
"secondary",
"collab",
"ai"
] as const
const variant = [
"list",
"card"
] as const
const indicator = [
"start",
"end",
"hidden"
] as const
const size = [
"xs",
"sm",
"md",
"lg"
] as const
export default {
"slots": {
"root": "relative flex items-start",
"base": "cursor-pointer shrink-0 flex items-center justify-center rounded-2xs text-white dark:text-base-150 ring ring-inset ring-base-300 dark:ring-base-700 outline-transparent focus-visible:outline-2 focus-visible:outline-offset-2",
"indicator": "flex items-center justify-center size-full text-base-master dark:text-base-400" as typeof indicator[number],
"container": "flex items-center",
"wrapper": "font-b24-primary ms-2",
"icon": "shrink-0 size-full",
"label": "cursor-pointer block font-regular text-base-master dark:text-base-400",
"description": "text-base-500 dark:text-base-600"
},
"variants": {
"color": {
"default": "focus-visible:outline-base-900 dark:focus-visible:outline-base-350",
"danger": "focus-visible:outline-red-500 dark:focus-visible:outline-red-600",
"success": "focus-visible:outline-green-500 dark:focus-visible:outline-green-600",
"warning": "focus-visible:outline-orange-500 dark:focus-visible:outline-orange-600",
"primary": "focus-visible:outline-blue-500 dark:focus-visible:outline-blue-600",
"secondary": "focus-visible:outline-cyan-350 dark:focus-visible:outline-cyan-500",
"collab": "focus-visible:outline-collab-500 dark:focus-visible:outline-collab-600",
"ai": "focus-visible:outline-ai-500 dark:focus-visible:outline-ai-600"
},
"variant": {
"list": {
"root": ""
},
"card": {
"root": "border border-muted rounded-lg"
}
},
"indicator": {
"start": {
"root": "flex-row",
"wrapper": "ms-2"
},
"end": {
"root": "flex-row-reverse",
"wrapper": "me-2"
},
"hidden": {
"base": "sr-only",
"wrapper": "text-center"
}
},
"size": {
"xs": {
"base": "size-3",
"container": "h-4",
"wrapper": "text-xs",
"label": "leading-4"
},
"sm": {
"base": "size-3.5",
"container": "h-4",
"wrapper": "text-sm",
"label": "leading-4"
},
"md": {
"base": "size-4",
"container": "h-5",
"wrapper": "text-md",
"label": "leading-5"
},
"lg": {
"base": "size-5",
"container": "h-5",
"wrapper": "text-xl",
"label": "leading-5"
}
},
"required": {
"true": {
"label": "after:content-['*'] after:ms-0.5 after:text-red-500 dark:after:text-red-600"
}
},
"disabled": {
"true": {
"base": "cursor-not-allowed opacity-75",
"label": "cursor-not-allowed opacity-75",
"description": "cursor-not-allowed opacity-75"
}
},
"checked": {
"true": ""
}
},
"compoundVariants": [
{
"size": "xs" as typeof size[number],
"variant": "card" as typeof variant[number],
"class": {
"root": "p-2.5"
}
},
{
"size": "sm" as typeof size[number],
"variant": "card" as typeof variant[number],
"class": {
"root": "p-3"
}
},
{
"size": "md" as typeof size[number],
"variant": "card" as typeof variant[number],
"class": {
"root": "p-3.5"
}
},
{
"size": "lg" as typeof size[number],
"variant": "card" as typeof variant[number],
"class": {
"root": "p-4"
}
},
{
"color": "default" as typeof color[number],
"variant": "list" as typeof variant[number],
"checked": true,
"class": "ring-2 ring-base-900 bg-base-900 dark:ring-base-350 dark:bg-base-350 dark:text-base-800"
},
{
"color": "danger" as typeof color[number],
"variant": "list" as typeof variant[number],
"checked": true,
"class": "ring-2 ring-red-500 bg-red-500 dark:ring-red-600 dark:bg-red-600 dark:text-red-250"
},
{
"color": "success" as typeof color[number],
"variant": "list" as typeof variant[number],
"checked": true,
"class": "ring-2 ring-green-500 bg-green-500 dark:ring-green-600 dark:bg-green-600 dark:text-green-250"
},
{
"color": "warning" as typeof color[number],
"variant": "list" as typeof variant[number],
"checked": true,
"class": "ring-2 ring-orange-500 bg-orange-500 dark:ring-orange-600 dark:bg-orange-600 dark:text-orange-250"
},
{
"color": "primary" as typeof color[number],
"variant": "list" as typeof variant[number],
"checked": true,
"class": "ring-2 ring-blue-500 bg-blue-500 dark:ring-blue-600 dark:bg-blue-600 dark:text-blue-250"
},
{
"color": "secondary" as typeof color[number],
"variant": "list" as typeof variant[number],
"checked": true,
"class": "ring-2 ring-cyan-350 bg-cyan-350 dark:ring-cyan-500 dark:bg-cyan-500"
},
{
"color": "collab" as typeof color[number],
"variant": "list" as typeof variant[number],
"checked": true,
"class": "ring-2 ring-collab-500 bg-collab-500 dark:ring-collab-600 dark:bg-collab-600 dark:text-collab-250"
},
{
"color": "ai" as typeof color[number],
"variant": "list" as typeof variant[number],
"checked": true,
"class": "ring-2 ring-ai-500 bg-ai-500 dark:ring-ai-600 dark:bg-ai-600 dark:text-ai-250"
}
],
"defaultVariants": {
"size": "md" as typeof size[number],
"color": "primary" as typeof color[number],
"variant": "list" as typeof variant[number],
"indicator": "start" as typeof indicator[number]
}
}