UNPKG

@nuxt/ui

Version:

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

245 lines (241 loc) 7.02 kB
const color = [ "primary", "secondary", "success", "info", "warning", "error", "neutral" ] as const const size = [ "xs", "sm", "md", "lg", "xl" ] as const const variant = [ "outline", "soft", "subtle", "ghost", "none" ] as const const orientation = [ "horizontal", "vertical" ] as const export default { "slots": { "root": "relative inline-flex items-center", "base": [ "w-full rounded-md border-0 placeholder:text-dimmed focus:outline-none disabled:cursor-not-allowed disabled:opacity-75", "transition-colors" ], "increment": "absolute flex items-center", "decrement": "absolute flex items-center" }, "variants": { "buttonGroup": { "horizontal": { "root": "group has-focus-visible:z-[1]", "base": "group-not-only:group-first:rounded-e-none group-not-only:group-last:rounded-s-none group-not-last:group-not-first:rounded-none" }, "vertical": { "root": "group has-focus-visible:z-[1]", "base": "group-not-only:group-first:rounded-b-none group-not-only:group-last:rounded-t-none group-not-last:group-not-first:rounded-none" } }, "color": { "primary": "", "secondary": "", "success": "", "info": "", "warning": "", "error": "", "neutral": "" }, "size": { "xs": "px-2 py-1 text-xs gap-1", "sm": "px-2.5 py-1.5 text-xs gap-1.5", "md": "px-2.5 py-1.5 text-sm gap-1.5", "lg": "px-3 py-2 text-sm gap-2", "xl": "px-3 py-2 text-base gap-2" }, "variant": { "outline": "text-highlighted bg-default ring ring-inset ring-accented", "soft": "text-highlighted bg-elevated/50 hover:bg-elevated focus:bg-elevated disabled:bg-elevated/50", "subtle": "text-highlighted bg-elevated ring ring-inset ring-accented", "ghost": "text-highlighted bg-transparent hover:bg-elevated focus:bg-elevated disabled:bg-transparent dark:disabled:bg-transparent", "none": "text-highlighted bg-transparent" }, "disabled": { "true": { "increment": "opacity-75 cursor-not-allowed", "decrement": "opacity-75 cursor-not-allowed" } }, "orientation": { "horizontal": { "base": "text-center", "increment": "inset-y-0 end-0 pe-1", "decrement": "inset-y-0 start-0 ps-1" }, "vertical": { "increment": "top-0 end-0 pe-1 [&>button]:py-0 scale-80", "decrement": "bottom-0 end-0 pe-1 [&>button]:py-0 scale-80" } }, "highlight": { "true": "" } }, "compoundVariants": [ { "color": "primary" as typeof color[number], "variant": [ "outline" as typeof variant[number], "subtle" as typeof variant[number] ], "class": "focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary" }, { "color": "secondary" as typeof color[number], "variant": [ "outline" as typeof variant[number], "subtle" as typeof variant[number] ], "class": "focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-secondary" }, { "color": "success" as typeof color[number], "variant": [ "outline" as typeof variant[number], "subtle" as typeof variant[number] ], "class": "focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-success" }, { "color": "info" as typeof color[number], "variant": [ "outline" as typeof variant[number], "subtle" as typeof variant[number] ], "class": "focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-info" }, { "color": "warning" as typeof color[number], "variant": [ "outline" as typeof variant[number], "subtle" as typeof variant[number] ], "class": "focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-warning" }, { "color": "error" as typeof color[number], "variant": [ "outline" as typeof variant[number], "subtle" as typeof variant[number] ], "class": "focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-error" }, { "color": "primary" as typeof color[number], "highlight": true, "class": "ring ring-inset ring-primary" }, { "color": "secondary" as typeof color[number], "highlight": true, "class": "ring ring-inset ring-secondary" }, { "color": "success" as typeof color[number], "highlight": true, "class": "ring ring-inset ring-success" }, { "color": "info" as typeof color[number], "highlight": true, "class": "ring ring-inset ring-info" }, { "color": "warning" as typeof color[number], "highlight": true, "class": "ring ring-inset ring-warning" }, { "color": "error" as typeof color[number], "highlight": true, "class": "ring ring-inset ring-error" }, { "color": "neutral" as typeof color[number], "variant": [ "outline" as typeof variant[number], "subtle" as typeof variant[number] ], "class": "focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-inverted" }, { "color": "neutral" as typeof color[number], "highlight": true, "class": "ring ring-inset ring-inverted" }, { "orientation": "horizontal" as typeof orientation[number], "size": "xs" as typeof size[number], "class": "px-7" }, { "orientation": "horizontal" as typeof orientation[number], "size": "sm" as typeof size[number], "class": "px-8" }, { "orientation": "horizontal" as typeof orientation[number], "size": "md" as typeof size[number], "class": "px-9" }, { "orientation": "horizontal" as typeof orientation[number], "size": "lg" as typeof size[number], "class": "px-10" }, { "orientation": "horizontal" as typeof orientation[number], "size": "xl" as typeof size[number], "class": "px-11" }, { "orientation": "vertical" as typeof orientation[number], "size": "xs" as typeof size[number], "class": "pe-7" }, { "orientation": "vertical" as typeof orientation[number], "size": "sm" as typeof size[number], "class": "pe-8" }, { "orientation": "vertical" as typeof orientation[number], "size": "md" as typeof size[number], "class": "pe-9" }, { "orientation": "vertical" as typeof orientation[number], "size": "lg" as typeof size[number], "class": "pe-10" }, { "orientation": "vertical" as typeof orientation[number], "size": "xl" as typeof size[number], "class": "pe-11" } ], "defaultVariants": { "size": "md" as typeof size[number], "color": "primary" as typeof color[number], "variant": "outline" as typeof variant[number] } }