UNPKG

@eslamdevui/ui

Version:

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

341 lines (338 loc) 9.27 kB
const color = [ "primary", "secondary", "success", "info", "warning", "error", "neutral" ] as const const highlightColor = [ "primary", "secondary", "success", "info", "warning", "error", "neutral" ] as const const variant = [ "pill", "link" ] as const export default { "slots": { "root": "", "content": "data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] overflow-hidden focus:outline-none", "list": "isolate -mx-2.5 -mt-1.5", "item": "", "listWithChildren": "ms-5 border-s border-default", "itemWithChildren": "flex flex-col data-[state=open]:mb-1.5", "trigger": "font-semibold", "link": "group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2", "linkLeadingIcon": "shrink-0 size-5", "linkTrailing": "ms-auto inline-flex gap-1.5 items-center", "linkTrailingBadge": "shrink-0", "linkTrailingBadgeSize": "sm", "linkTrailingIcon": "size-5 transform transition-transform duration-200 shrink-0 group-data-[state=open]:rotate-180", "linkTitle": "truncate", "linkTitleExternalIcon": "size-3 align-top text-dimmed" }, "variants": { "color": { "primary": { "trigger": "focus-visible:ring-primary", "link": "focus-visible:before:ring-primary" }, "secondary": { "trigger": "focus-visible:ring-secondary", "link": "focus-visible:before:ring-secondary" }, "success": { "trigger": "focus-visible:ring-success", "link": "focus-visible:before:ring-success" }, "info": { "trigger": "focus-visible:ring-info", "link": "focus-visible:before:ring-info" }, "warning": { "trigger": "focus-visible:ring-warning", "link": "focus-visible:before:ring-warning" }, "error": { "trigger": "focus-visible:ring-error", "link": "focus-visible:before:ring-error" }, "neutral": { "trigger": "focus-visible:ring-inverted", "link": "focus-visible:before:ring-inverted" } }, "highlightColor": { "primary": "", "secondary": "", "success": "", "info": "", "warning": "", "error": "", "neutral": "" }, "variant": { "pill": "", "link": "" }, "active": { "true": { "link": "font-medium" }, "false": { "link": "text-muted", "linkLeadingIcon": "text-dimmed" } }, "disabled": { "true": { "link": "cursor-not-allowed opacity-75" } }, "highlight": { "true": {} }, "level": { "true": { "item": "ps-1.5 -ms-px", "itemWithChildren": "ps-1.5 -ms-px" } } }, "compoundVariants": [ { "highlight": true, "level": true, "class": { "link": [ "after:absolute after:-left-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full", "after:transition-colors" ] } }, { "disabled": false, "active": false, "variant": "pill" as typeof variant[number], "class": { "link": [ "hover:text-highlighted data-[state=open]:text-highlighted", "transition-colors", "hover:before:bg-elevated/50" ], "linkLeadingIcon": [ "group-hover:text-default group-data-[state=open]:text-default", "transition-colors before:transition-colors" ] } }, { "disabled": false, "active": false, "variant": "link" as typeof variant[number], "class": { "link": [ "hover:text-highlighted data-[state=open]:text-highlighted", "transition-colors" ], "linkLeadingIcon": [ "group-hover:text-default group-data-[state=open]:text-default", "transition-colors before:transition-colors" ] } }, { "color": "primary" as typeof color[number], "variant": "pill" as typeof variant[number], "active": true, "class": { "link": "text-primary", "linkLeadingIcon": "text-primary group-data-[state=open]:text-primary" } }, { "color": "primary" as typeof color[number], "variant": "link" as typeof variant[number], "active": true, "class": { "link": "text-primary", "linkLeadingIcon": "text-primary group-data-[state=open]:text-primary" } }, { "highlightColor": "primary" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-primary" } }, { "color": "secondary" as typeof color[number], "variant": "pill" as typeof variant[number], "active": true, "class": { "link": "text-secondary", "linkLeadingIcon": "text-secondary group-data-[state=open]:text-secondary" } }, { "color": "secondary" as typeof color[number], "variant": "link" as typeof variant[number], "active": true, "class": { "link": "text-secondary", "linkLeadingIcon": "text-secondary group-data-[state=open]:text-secondary" } }, { "highlightColor": "secondary" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-secondary" } }, { "color": "success" as typeof color[number], "variant": "pill" as typeof variant[number], "active": true, "class": { "link": "text-success", "linkLeadingIcon": "text-success group-data-[state=open]:text-success" } }, { "color": "success" as typeof color[number], "variant": "link" as typeof variant[number], "active": true, "class": { "link": "text-success", "linkLeadingIcon": "text-success group-data-[state=open]:text-success" } }, { "highlightColor": "success" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-success" } }, { "color": "info" as typeof color[number], "variant": "pill" as typeof variant[number], "active": true, "class": { "link": "text-info", "linkLeadingIcon": "text-info group-data-[state=open]:text-info" } }, { "color": "info" as typeof color[number], "variant": "link" as typeof variant[number], "active": true, "class": { "link": "text-info", "linkLeadingIcon": "text-info group-data-[state=open]:text-info" } }, { "highlightColor": "info" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-info" } }, { "color": "warning" as typeof color[number], "variant": "pill" as typeof variant[number], "active": true, "class": { "link": "text-warning", "linkLeadingIcon": "text-warning group-data-[state=open]:text-warning" } }, { "color": "warning" as typeof color[number], "variant": "link" as typeof variant[number], "active": true, "class": { "link": "text-warning", "linkLeadingIcon": "text-warning group-data-[state=open]:text-warning" } }, { "highlightColor": "warning" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-warning" } }, { "color": "error" as typeof color[number], "variant": "pill" as typeof variant[number], "active": true, "class": { "link": "text-error", "linkLeadingIcon": "text-error group-data-[state=open]:text-error" } }, { "color": "error" as typeof color[number], "variant": "link" as typeof variant[number], "active": true, "class": { "link": "text-error", "linkLeadingIcon": "text-error group-data-[state=open]:text-error" } }, { "highlightColor": "error" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-error" } }, { "variant": "pill" as typeof variant[number], "active": true, "highlight": false, "class": { "link": "before:bg-elevated" } }, { "variant": "pill" as typeof variant[number], "active": true, "highlight": true, "class": { "link": [ "hover:before:bg-elevated/50", "before:transition-colors" ] } } ], "defaultVariants": { "color": "primary" as typeof color[number], "highlightColor": "primary" as typeof highlightColor[number], "variant": "pill" as typeof variant[number] } }