UNPKG

@nuxt/ui

Version:

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

510 lines (505 loc) 15.6 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 const orientation = [ "horizontal", "vertical" ] as const const contentOrientation = [ "horizontal", "vertical" ] as const export default { "slots": { "root": "relative flex gap-1.5 [&>div]:min-w-0", "list": "isolate min-w-0", "label": "w-full flex items-center gap-1.5 font-semibold text-xs/5 text-highlighted px-2.5 py-1.5", "item": "min-w-0", "link": "group relative w-full flex items-center gap-1.5 font-medium text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2", "linkLeadingIcon": "shrink-0 size-5", "linkLeadingAvatar": "shrink-0", "linkLeadingAvatarSize": "2xs", "linkTrailing": "group ms-auto inline-flex gap-1.5 items-center", "linkTrailingBadge": "shrink-0", "linkTrailingBadgeSize": "sm", "linkTrailingIcon": "size-5 transform shrink-0 group-data-[state=open]:rotate-180 transition-transform duration-200", "linkLabel": "truncate", "linkLabelExternalIcon": "inline-block size-3 align-top text-dimmed", "childList": "isolate", "childLabel": "text-xs text-highlighted", "childItem": "", "childLink": "group relative size-full flex items-start text-start text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none dark:focus-visible:outline-none focus-visible:before:ring-inset focus-visible:before:ring-2", "childLinkWrapper": "min-w-0", "childLinkIcon": "size-5 shrink-0", "childLinkLabel": "truncate", "childLinkLabelExternalIcon": "inline-block size-3 align-top text-dimmed", "childLinkDescription": "text-muted", "separator": "px-2 h-px bg-border", "viewportWrapper": "absolute top-full left-0 flex w-full", "viewport": "relative overflow-hidden bg-default shadow-lg rounded-md ring ring-default h-(--reka-navigation-menu-viewport-height) w-full transition-[width,height,left] duration-200 origin-[top_center] data-[state=open]:animate-[scale-in_100ms_ease-out] data-[state=closed]:animate-[scale-out_100ms_ease-in] z-[1]", "content": "", "indicator": "absolute data-[state=visible]:animate-[fade-in_100ms_ease-out] data-[state=hidden]:animate-[fade-out_100ms_ease-in] data-[state=hidden]:opacity-0 bottom-0 z-[2] w-(--reka-navigation-menu-indicator-size) translate-x-(--reka-navigation-menu-indicator-position) flex h-2.5 items-end justify-center overflow-hidden transition-[translate,width] duration-200", "arrow": "relative top-[50%] size-2.5 rotate-45 border border-default bg-default z-[1] rounded-xs" }, "variants": { "color": { "primary": { "link": "focus-visible:before:ring-primary", "childLink": "focus-visible:before:ring-primary" }, "secondary": { "link": "focus-visible:before:ring-secondary", "childLink": "focus-visible:before:ring-secondary" }, "success": { "link": "focus-visible:before:ring-success", "childLink": "focus-visible:before:ring-success" }, "info": { "link": "focus-visible:before:ring-info", "childLink": "focus-visible:before:ring-info" }, "warning": { "link": "focus-visible:before:ring-warning", "childLink": "focus-visible:before:ring-warning" }, "error": { "link": "focus-visible:before:ring-error", "childLink": "focus-visible:before:ring-error" }, "neutral": { "link": "focus-visible:before:ring-inverted", "childLink": "focus-visible:before:ring-inverted" } }, "highlightColor": { "primary": "", "secondary": "", "success": "", "info": "", "warning": "", "error": "", "neutral": "" }, "variant": { "pill": "", "link": "" }, "orientation": { "horizontal": { "root": "items-center justify-between", "list": "flex items-center", "item": "py-2", "link": "px-2.5 py-1.5 before:inset-x-px before:inset-y-0", "childList": "grid p-2", "childLink": "px-3 py-2 gap-2 before:inset-x-px before:inset-y-0", "childLinkLabel": "font-medium", "content": "absolute top-0 left-0 w-full" }, "vertical": { "root": "flex-col", "link": "flex-row px-2.5 py-1.5 before:inset-y-px before:inset-x-0", "childLabel": "px-1.5 py-0.5", "childLink": "p-1.5 gap-1.5 before:inset-y-px before:inset-x-0" } }, "contentOrientation": { "horizontal": { "viewportWrapper": "justify-center", "content": "data-[motion=from-start]:animate-[enter-from-left_200ms_ease] data-[motion=from-end]:animate-[enter-from-right_200ms_ease] data-[motion=to-start]:animate-[exit-to-left_200ms_ease] data-[motion=to-end]:animate-[exit-to-right_200ms_ease]" }, "vertical": { "viewport": "sm:w-(--reka-navigation-menu-viewport-width) left-(--reka-navigation-menu-viewport-left)" } }, "active": { "true": { "childLink": "before:bg-elevated text-highlighted", "childLinkIcon": "text-default" }, "false": { "link": "text-muted", "linkLeadingIcon": "text-dimmed", "childLink": [ "hover:before:bg-elevated/50 text-default hover:text-highlighted", "transition-colors before:transition-colors" ], "childLinkIcon": [ "text-dimmed group-hover:text-default", "transition-colors" ] } }, "disabled": { "true": { "link": "cursor-not-allowed opacity-75" } }, "highlight": { "true": "" }, "level": { "true": "" }, "collapsed": { "true": "" } }, "compoundVariants": [ { "orientation": "horizontal" as typeof orientation[number], "contentOrientation": "horizontal" as typeof contentOrientation[number], "class": { "childList": "grid-cols-2 gap-2" } }, { "orientation": "horizontal" as typeof orientation[number], "contentOrientation": "vertical" as typeof contentOrientation[number], "class": { "childList": "gap-1", "content": "w-60" } }, { "orientation": "vertical" as typeof orientation[number], "collapsed": false, "class": { "childList": "ms-5 border-s border-default", "childItem": "ps-1.5 -ms-px", "content": "data-[state=open]:animate-[collapsible-down_200ms_ease-out] data-[state=closed]:animate-[collapsible-up_200ms_ease-out] overflow-hidden" } }, { "orientation": "vertical" as typeof orientation[number], "collapsed": true, "class": { "link": "px-1.5", "content": "shadow-sm rounded-sm min-h-6 p-1" } }, { "orientation": "horizontal" as typeof orientation[number], "highlight": true, "class": { "link": [ "after:absolute after:-bottom-2 after:inset-x-2.5 after:block after:h-px after:rounded-full", "after:transition-colors" ] } }, { "orientation": "vertical" as typeof orientation[number], "highlight": true, "level": true, "class": { "link": [ "after:absolute after:-start-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 hover:before:bg-elevated/50", "transition-colors before:transition-colors" ], "linkLeadingIcon": [ "group-hover:text-default", "transition-colors" ] } }, { "disabled": false, "active": false, "variant": "pill" as typeof variant[number], "orientation": "horizontal" as typeof orientation[number], "class": { "link": "data-[state=open]:text-highlighted", "linkLeadingIcon": "group-data-[state=open]:text-default" } }, { "disabled": false, "variant": "pill" as typeof variant[number], "highlight": true, "orientation": "horizontal" as typeof orientation[number], "class": { "link": "data-[state=open]:before:bg-elevated/50" } }, { "disabled": false, "variant": "pill" as typeof variant[number], "highlight": false, "active": false, "orientation": "horizontal" as typeof orientation[number], "class": { "link": "data-[state=open]:before:bg-elevated/50" } }, { "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": "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": "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": "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": "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": "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": "neutral" as typeof color[number], "variant": "pill" as typeof variant[number], "active": true, "class": { "link": "text-highlighted", "linkLeadingIcon": "text-highlighted group-data-[state=open]:text-highlighted" } }, { "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, "disabled": false, "class": { "link": [ "hover:before:bg-elevated/50", "before:transition-colors" ] } }, { "disabled": false, "active": false, "variant": "link" as typeof variant[number], "class": { "link": [ "hover:text-highlighted", "transition-colors" ], "linkLeadingIcon": [ "group-hover:text-default", "transition-colors" ] } }, { "disabled": false, "active": false, "variant": "link" as typeof variant[number], "orientation": "horizontal" as typeof orientation[number], "class": { "link": "data-[state=open]:text-highlighted", "linkLeadingIcon": "group-data-[state=open]:text-default" } }, { "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" } }, { "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" } }, { "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" } }, { "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" } }, { "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" } }, { "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" } }, { "color": "neutral" as typeof color[number], "variant": "link" as typeof variant[number], "active": true, "class": { "link": "text-highlighted", "linkLeadingIcon": "text-highlighted group-data-[state=open]:text-highlighted" } }, { "highlightColor": "primary" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-primary" } }, { "highlightColor": "secondary" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-secondary" } }, { "highlightColor": "success" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-success" } }, { "highlightColor": "info" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-info" } }, { "highlightColor": "warning" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-warning" } }, { "highlightColor": "error" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-error" } }, { "highlightColor": "neutral" as typeof highlightColor[number], "highlight": true, "level": true, "active": true, "class": { "link": "after:bg-inverted" } } ], "defaultVariants": { "color": "primary" as typeof color[number], "highlightColor": "primary" as typeof highlightColor[number], "variant": "pill" as typeof variant[number] } }