@bitrix24/b24ui-nuxt
Version:
Bitrix24 UI-Kit for developing web applications REST API for NUXT & VUE
343 lines (338 loc) • 11.3 kB
text/typescript
const color = [
"default",
"danger",
"success",
"warning",
"primary",
"secondary",
"collab",
"ai"
] as const
const variant = [
"list",
"card",
"table"
] as const
const orientation = [
"horizontal",
"vertical"
] as const
const indicator = [
"start",
"end",
"hidden"
] as const
const size = [
"xs",
"sm",
"md",
"lg"
] as const
export default {
"slots": {
"root": "relative",
"fieldset": "flex",
"legend": "mb-1.5 block text-base-900 dark:text-base-400",
"item": "flex items-start",
"base": "cursor-pointer rounded-full 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 rounded-full after:bg-white dark:after:bg-base-dark after:rounded-full" as typeof indicator[number],
"container": "flex items-center",
"wrapper": "font-b24-primary font-regular w-full",
"label": "cursor-pointer block text-base-master dark:text-base-400",
"description": "text-base-500 dark:text-base-600"
},
"variants": {
"color": {
"default": {
"base": "focus-visible:outline-base-900 dark:focus-visible:outline-base-900",
"indicator": "bg-base-900 dark:bg-base-350" as typeof indicator[number]
},
"danger": {
"base": "focus-visible:outline-red-500 dark:focus-visible:outline-red-600",
"indicator": "bg-red-500 dark:bg-red-600" as typeof indicator[number]
},
"success": {
"base": "focus-visible:outline-green-500 dark:focus-visible:outline-green-600",
"indicator": "bg-green-500 dark:bg-green-600" as typeof indicator[number]
},
"warning": {
"base": "focus-visible:outline-orange-500 dark:focus-visible:outline-orange-600",
"indicator": "bg-orange-500 dark:bg-orange-600" as typeof indicator[number]
},
"primary": {
"base": "focus-visible:outline-blue-500 dark:focus-visible:outline-blue-600",
"indicator": "bg-blue-500 dark:bg-blue-600" as typeof indicator[number]
},
"secondary": {
"base": "focus-visible:outline-cyan-350 dark:focus-visible:outline-cyan-500",
"indicator": "bg-cyan-350 dark:bg-cyan-500" as typeof indicator[number]
},
"collab": {
"base": "focus-visible:outline-collab-500 dark:focus-visible:outline-collab-600",
"indicator": "bg-collab-500 dark:bg-collab-600" as typeof indicator[number]
},
"ai": {
"base": "focus-visible:outline-ai-500 dark:focus-visible:outline-ai-600",
"indicator": "bg-ai-500 dark:bg-ai-600" as typeof indicator[number]
}
},
"variant": {
"list": {},
"card": {
"item": "items-center border border-base-200 dark:border-base-700 rounded-lg"
},
"table": {
"item": "border border-base-200 dark:border-base-900"
}
},
"orientation": {
"horizontal": {
"fieldset": "flex-row",
"wrapper": "me-2"
},
"vertical": {
"fieldset": "flex-col"
}
},
"indicator": {
"start": {
"item": "flex-row",
"base": "me-2"
},
"end": {
"item": "flex-row-reverse",
"base": "ms-2"
},
"hidden": {
"base": "sr-only",
"wrapper": "text-center"
}
},
"size": {
"xs": {
"fieldset": "gap-1",
"legend": "text-xs",
"base": "size-3",
"item": "text-xs",
"label": "leading-4",
"container": "h-4",
"indicator": "after:size-1" as typeof indicator[number]
},
"sm": {
"fieldset": "gap-1.5",
"legend": "text-xs",
"base": "size-3.5",
"item": "text-sm",
"label": "leading-4",
"container": "h-4",
"indicator": "after:size-1" as typeof indicator[number]
},
"md": {
"fieldset": "gap-1",
"legend": "text-sm",
"base": "size-4",
"item": "text-md",
"label": "leading-5",
"container": "h-5",
"indicator": "after:size-1.5" as typeof indicator[number]
},
"lg": {
"fieldset": "gap-1.5",
"legend": "text-sm",
"base": "size-5",
"item": "text-xl",
"label": "leading-5",
"container": "h-5",
"indicator": "after:size-2" as typeof indicator[number]
}
},
"disabled": {
"true": {
"base": "cursor-not-allowed opacity-75",
"label": "cursor-not-allowed opacity-75"
}
},
"required": {
"true": {
"label": "after:content-['*'] after:ms-0.5 after:text-red-500 dark:after:text-red-600"
}
}
},
"compoundVariants": [
{
"size": "xs" as typeof size[number],
"variant": [
"card" as typeof variant[number],
"table" as typeof variant[number]
],
"class": {
"item": "p-2.5"
}
},
{
"size": "sm" as typeof size[number],
"variant": [
"card" as typeof variant[number],
"table" as typeof variant[number]
],
"class": {
"item": "p-3"
}
},
{
"size": "md" as typeof size[number],
"variant": [
"card" as typeof variant[number],
"table" as typeof variant[number]
],
"class": {
"item": "p-3.5"
}
},
{
"size": "lg" as typeof size[number],
"variant": [
"card" as typeof variant[number],
"table" as typeof variant[number]
],
"class": {
"item": "p-4"
}
},
{
"orientation": "horizontal" as typeof orientation[number],
"variant": "table" as typeof variant[number],
"class": {
"item": "first-of-type:rounded-l-lg last-of-type:rounded-r-lg",
"fieldset": "gap-0 -space-x-px"
}
},
{
"orientation": "vertical" as typeof orientation[number],
"variant": "table" as typeof variant[number],
"class": {
"item": "first-of-type:rounded-t-lg last-of-type:rounded-b-lg",
"fieldset": "gap-0 -space-y-px"
}
},
{
"color": "default" as typeof color[number],
"variant": "card" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:border-base-900 dark:has-data-[state=checked]:border-base-350"
}
},
{
"color": "danger" as typeof color[number],
"variant": "card" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:border-red-500 dark:has-data-[state=checked]:border-red-600"
}
},
{
"color": "success" as typeof color[number],
"variant": "card" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:border-green-500 dark:has-data-[state=checked]:border-green-600"
}
},
{
"color": "warning" as typeof color[number],
"variant": "card" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:border-orange-500 dark:has-data-[state=checked]:border-orange-600"
}
},
{
"color": "primary" as typeof color[number],
"variant": "card" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:border-blue-500 dark:has-data-[state=checked]:border-blue-600"
}
},
{
"color": "secondary" as typeof color[number],
"variant": "card" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:border-cyan-500 dark:has-data-[state=checked]:border-cyan-600"
}
},
{
"color": "collab" as typeof color[number],
"variant": "card" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:border-collab-500 dark:has-data-[state=checked]:border-collab-600"
}
},
{
"color": "ai" as typeof color[number],
"variant": "card" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:border-ai-500 dark:has-data-[state=checked]:border-ai-600"
}
},
{
"color": "default" as typeof color[number],
"variant": "table" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:bg-base-100 dark:has-data-[state=checked]:bg-base-900 has-data-[state=checked]:border-base-900/25 dark:has-data-[state=checked]:border-base-700/25 has-data-[state=checked]:z-[1]"
}
},
{
"color": "danger" as typeof color[number],
"variant": "table" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:bg-red-500/24 dark:has-data-[state=checked]:bg-red-600/24 has-data-[state=checked]:border-red-500 dark:has-data-[state=checked]:border-red-600 has-data-[state=checked]:z-[1]"
}
},
{
"color": "success" as typeof color[number],
"variant": "table" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:bg-green-500/24 dark:has-data-[state=checked]:bg-green-600/24 has-data-[state=checked]:border-green-500 dark:has-data-[state=checked]:border-green-600 has-data-[state=checked]:z-[1]"
}
},
{
"color": "warning" as typeof color[number],
"variant": "table" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:bg-orange-500/24 dark:has-data-[state=checked]:bg-orange-600/24 has-data-[state=checked]:border-orange-500 dark:has-data-[state=checked]:border-orange-600 has-data-[state=checked]:z-[1]"
}
},
{
"color": "primary" as typeof color[number],
"variant": "table" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:bg-blue-500/24 dark:has-data-[state=checked]:bg-blue-600/24 has-data-[state=checked]:border-blue-500 dark:has-data-[state=checked]:border-blue-600 has-data-[state=checked]:z-[1]"
}
},
{
"color": "secondary" as typeof color[number],
"variant": "table" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:bg-cyan-500/24 dark:has-data-[state=checked]:bg-cyan-600/24 has-data-[state=checked]:border-cyan-500 dark:has-data-[state=checked]:border-cyan-600 has-data-[state=checked]:z-[1]"
}
},
{
"color": "collab" as typeof color[number],
"variant": "table" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:bg-collab-500/24 dark:has-data-[state=checked]:bg-collab-600/24 has-data-[state=checked]:border-collab-500 dark:has-data-[state=checked]:border-collab-600 has-data-[state=checked]:z-[1]"
}
},
{
"color": "ai" as typeof color[number],
"variant": "table" as typeof variant[number],
"class": {
"item": "has-data-[state=checked]:bg-ai-500/24 dark:has-data-[state=checked]:bg-ai-600/24 has-data-[state=checked]:border-ai-500 dark:has-data-[state=checked]:border-ai-600 has-data-[state=checked]:z-[1]"
}
}
],
"defaultVariants": {
"size": "md" as typeof size[number],
"color": "primary" as typeof color[number],
"variant": "list" as typeof variant[number],
"orientation": "vertical" as typeof orientation[number],
"indicator": "start" as typeof indicator[number]
}
}