@bitrix24/b24ui-nuxt
Version:
Bitrix24 UI-Kit for developing web applications REST API for NUXT & VUE
128 lines (126 loc) • 4.1 kB
text/typescript
const color = [
"default",
"danger",
"success",
"warning",
"primary",
"secondary",
"collab",
"ai"
] 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",
"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"
},
"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": [
{
"color": "default" as typeof color[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],
"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],
"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],
"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],
"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],
"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],
"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],
"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]
}
}