1 line
28 KiB
JavaScript
1 line
28 KiB
JavaScript
import{B as e,D as t,E as n,F as r,G as i,I as a,J as o,Q as s,R as c,St as l,W as u,_ as d,_t as f,b as p,bt as m,d as h,g,h as _,ht as v,m as y,o as b,p as x,ut as S,w as C,wt as w,x as T,xt as E,yt as D}from"./vue.runtime.esm-bundler-BM5WPBHd.js";import{B as O,G as k,S as A,V as j,W as M,Y as ee,_ as te,a as N,b as P,g as F,i as I,n as L,r as R,t as z,v as ne,x as B,y as re}from"./Icon-Chkiq2IE.js";function V(e){let t=p(),n=Object.keys(t?.type.props??{}).reduce((e,n)=>{let r=(t?.type.props[n]).default;return r!==void 0&&(e[n]=r),e},{}),r=v(e);return h(()=>{let e={},i=t?.vnode.props??{};return Object.keys(i).forEach(t=>{e[m(t)]=i[t]}),Object.keys({...n,...e}).reduce((e,t)=>(r.value[t]!==void 0&&(e[t]=r.value[t]),e),{})})}const ie=Symbol(`nuxt-ui.field-group`);function H(e){let t=C(ie,void 0);return{orientation:h(()=>t?.value.orientation),size:h(()=>e?.size??t?.value.size)}}function U(e){let t=A(),n=h(()=>f(e)),r=h(()=>n.value.icon&&n.value.leading||n.value.icon&&!n.value.trailing||n.value.loading&&!n.value.trailing||!!n.value.leadingIcon);return{isLeading:r,isTrailing:h(()=>n.value.icon&&n.value.trailing||n.value.loading&&n.value.trailing||!!n.value.trailingIcon),leadingIconName:h(()=>n.value.loading?n.value.loadingIcon||t.ui.icons.loading:n.value.leadingIcon||n.value.icon),trailingIconName:h(()=>n.value.loading&&!r.value?n.value.loadingIcon||t.ui.icons.loading:n.value.trailingIcon||n.value.icon)}}const W=Symbol(`nuxt-ui.form-options`),G=Symbol(`nuxt-ui.form-events`),ae=Symbol(`nuxt-ui.form-state`),K=Symbol(`nuxt-ui.form-field`),q=Symbol(`nuxt-ui.input-id`),oe=Symbol(`nuxt-ui.form-inputs`),J=Symbol(`nuxt-ui.form-loading`),se=Symbol(`nuxt-ui.form-errors`);function ce(e,t){let n=C(W,void 0),r=C(G,void 0),i=C(K,void 0),o=C(q,void 0);a(K,void 0),i&&o&&(t?.bind===!1?o.value=void 0:e?.id&&(o.value=e?.id));function s(e,t,n){r&&i&&t&&r.emit({type:e,name:t,eager:n})}function c(){s(`blur`,i?.value.name)}function l(){s(`focus`,i?.value.name)}function u(){s(`change`,i?.value.name)}let d=M(()=>{s(`input`,i?.value.name,!t?.deferInputValidation||i?.value.eagerValidation)},i?.value.validateOnInputDelay??n?.value.validateOnInputDelay??0);return{id:h(()=>e?.id??o?.value),name:h(()=>e?.name??i?.value.name),size:h(()=>e?.size??i?.value.size),color:h(()=>i?.value.error?`error`:e?.color),highlight:h(()=>i?.value.error?!0:e?.highlight),disabled:h(()=>n?.value.disabled||e?.disabled),emitFormBlur:c,emitFormInput:d,emitFormChange:u,emitFormFocus:l,ariaAttrs:h(()=>{if(!i?.value)return;let e=[`error`,`hint`,`description`,`help`].filter(e=>i?.value?.[e]).map(e=>`${i?.value.ariaId}-${e}`)||[],t={"aria-invalid":!!i?.value.error};return e.length>0&&(t[`aria-describedby`]=e.join(` `)),t})}}const Y=Symbol(`nuxt-ui.avatar-group`);function X(e){let t=C(Y,void 0),n=h(()=>e.size??t?.value.size);return a(Y,h(()=>({size:n.value}))),{size:n}}var le={slots:{root:`relative inline-flex items-center justify-center shrink-0`,base:`rounded-full ring ring-bg flex items-center justify-center text-inverted font-medium whitespace-nowrap`},variants:{color:{primary:`bg-primary`,secondary:`bg-secondary`,success:`bg-success`,info:`bg-info`,warning:`bg-warning`,error:`bg-error`,neutral:`bg-inverted`},size:{"3xs":`h-[4px] min-w-[4px] text-[4px]`,"2xs":`h-[5px] min-w-[5px] text-[5px]`,xs:`h-[6px] min-w-[6px] text-[6px]`,sm:`h-[7px] min-w-[7px] text-[7px]`,md:`h-[8px] min-w-[8px] text-[8px]`,lg:`h-[9px] min-w-[9px] text-[9px]`,xl:`h-[10px] min-w-[10px] text-[10px]`,"2xl":`h-[11px] min-w-[11px] text-[11px]`,"3xl":`h-[12px] min-w-[12px] text-[12px]`},position:{"top-right":`top-0 right-0`,"bottom-right":`bottom-0 right-0`,"top-left":`top-0 left-0`,"bottom-left":`bottom-0 left-0`},inset:{false:``},standalone:{false:`absolute`}},compoundVariants:[{position:`top-right`,inset:!1,class:`-translate-y-1/2 translate-x-1/2 transform`},{position:`bottom-right`,inset:!1,class:`translate-y-1/2 translate-x-1/2 transform`},{position:`top-left`,inset:!1,class:`-translate-y-1/2 -translate-x-1/2 transform`},{position:`bottom-left`,inset:!1,class:`translate-y-1/2 -translate-x-1/2 transform`}],defaultVariants:{size:`md`,color:`primary`,position:`top-right`}},Z=Object.assign({inheritAttrs:!1},{__name:`Chip`,props:n({as:{type:null,required:!1},text:{type:[String,Number],required:!1},color:{type:null,required:!1},size:{type:null,required:!1},position:{type:null,required:!1},inset:{type:Boolean,required:!1,default:!1},standalone:{type:Boolean,required:!1,default:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},{show:{type:Boolean,default:!0},showModifiers:{}}),emits:[`update:show`],setup(e,{attrs:t}){let n=e,i=u(e,`show`,{type:Boolean,default:!0}),{size:a}=X(n),o=A(),f=L(`chip`,n),p=h(()=>R({extend:R(le),...o.ui?.chip||{}})({color:n.color,size:a.value,position:n.position,inset:n.inset,standalone:n.standalone}));return(a,o)=>(r(),x(D(I),{as:e.as,"data-slot":`root`,class:E(p.value.root({class:[D(f)?.root,n.class]}))},{default:s(()=>[d(D(N),l(T(t)),{default:s(()=>[c(a.$slots,`default`)]),_:3},16),i.value?(r(),_(`span`,{key:0,"data-slot":`base`,class:E(p.value.base({class:D(f)?.base}))},[c(a.$slots,`content`,{},()=>[g(w(e.text),1)])],2)):y(``,!0)]),_:3},8,[`as`,`class`]))}}),ue={slots:{root:`inline-flex items-center justify-center shrink-0 select-none rounded-full align-middle bg-elevated`,image:`h-full w-full rounded-[inherit] object-cover`,fallback:`font-medium leading-none text-muted truncate`,icon:`text-muted shrink-0`},variants:{size:{"3xs":{root:`size-4 text-[8px]`},"2xs":{root:`size-5 text-[10px]`},xs:{root:`size-6 text-xs`},sm:{root:`size-7 text-sm`},md:{root:`size-8 text-base`},lg:{root:`size-9 text-lg`},xl:{root:`size-10 text-xl`},"2xl":{root:`size-11 text-[22px]`},"3xl":{root:`size-12 text-2xl`}}},defaultVariants:{size:`md`}},Q=Object.assign({inheritAttrs:!1},{__name:`Avatar`,props:{as:{type:null,required:!1},src:{type:String,required:!1},alt:{type:String,required:!1},icon:{type:null,required:!1},text:{type:String,required:!1},size:{type:null,required:!1},chip:{type:[Boolean,Object],required:!1},class:{type:null,required:!1},style:{type:null,required:!1},ui:{type:Object,required:!1}},setup(n,{attrs:i}){let a=n,u=h(()=>typeof a.as==`string`||typeof a.as?.render==`function`?{root:a.as}:B(a.as,{root:`span`})),d=h(()=>a.text||(a.alt||``).split(` `).map(e=>e.charAt(0)).join(``).substring(0,2)),f=A(),p=L(`avatar`,a),{size:m}=X(a),g=h(()=>R({extend:R(ue),...f.ui?.avatar||{}})({size:m.value})),v=h(()=>({"3xs":16,"2xs":20,xs:24,sm:28,md:32,lg:36,xl:40,"2xl":44,"3xl":48})[a.size||`md`]),y=S(!1);o(()=>a.src,()=>{y.value&&=!1});function b(){y.value=!0}return(o,f)=>(r(),x(e(a.chip?Z:D(I)),t({as:u.value.root},a.chip?typeof a.chip==`object`?{inset:!0,...a.chip}:{inset:!0}:{},{"data-slot":`root`,class:g.value.root({class:[D(p)?.root,a.class]}),style:a.style}),{default:s(()=>[n.src&&!y.value?(r(),x(e(u.value.img||D(`img`)),t({key:0,src:n.src,alt:n.alt,width:v.value,height:v.value},i,{"data-slot":`image`,class:g.value.image({class:D(p)?.image}),onError:b}),null,16,[`src`,`alt`,`width`,`height`,`class`])):(r(),x(D(N),l(t({key:1},i)),{default:s(()=>[c(o.$slots,`default`,{},()=>[n.icon?(r(),x(z,{key:0,name:n.icon,"data-slot":`icon`,class:E(g.value.icon({class:D(p)?.icon}))},null,8,[`name`,`class`])):(r(),_(`span`,{key:1,"data-slot":`fallback`,class:E(g.value.fallback({class:D(p)?.fallback}))},w(d.value||`\xA0`),3))])]),_:3},16))]),_:3},16,[`as`,`class`,`style`]))}});const de=`active.activeClass.ariaCurrentValue.as.disabled.download.exact.exactActiveClass.exactHash.exactQuery.external.form.formaction.formenctype.formmethod.formnovalidate.formtarget.href.hreflang.inactiveClass.media.noPrefetch.noRel.onClick.ping.prefetch.prefetchOn.prefetchedClass.referrerpolicy.rel.replace.target.title.to.trailingSlash.type.viewTransition`.split(`.`);function fe(e){let t=Object.keys(e),n=t.filter(e=>e.startsWith(`aria-`)),r=t.filter(e=>e.startsWith(`data-`));return j(e,...de,...n,...r)}function pe(e,t){let n=re(e,t).reduce((e,t)=>(t.type===`added`&&e.add(t.key),e),new Set);return P(Object.fromEntries(Object.entries(e).filter(([e])=>!n.has(e))),Object.fromEntries(Object.entries(t).filter(([e])=>!n.has(e))))}var $={__name:`LinkBase`,props:{as:{type:String,required:!1,default:`button`},type:{type:String,required:!1,default:`button`},disabled:{type:Boolean,required:!1},onClick:{type:[Function,Array],required:!1},href:{type:String,required:!1},navigate:{type:Function,required:!1},target:{type:[String,Object,null],required:!1},rel:{type:[String,Object,null],required:!1},active:{type:Boolean,required:!1},isExternal:{type:Boolean,required:!1}},setup(e){let n=e;function i(e){if(n.disabled){e.stopPropagation(),e.preventDefault();return}if(n.onClick)for(let t of Array.isArray(n.onClick)?n.onClick:[n.onClick])t(e);n.href&&n.navigate&&!n.isExternal&&n.navigate(e)}return(n,a)=>(r(),x(D(I),t(e.href?{as:`a`,href:e.disabled?void 0:e.href,"aria-disabled":e.disabled?`true`:void 0,role:e.disabled?`link`:void 0,tabindex:e.disabled?-1:void 0}:e.as===`button`?{as:e.as,type:e.type,disabled:e.disabled}:{as:e.as},{rel:e.rel,target:e.target,onClick:i}),{default:s(()=>[c(n.$slots,`default`)]),_:3},16,[`rel`,`target`]))}},me={base:`focus-visible:outline-primary`,variants:{active:{true:`text-primary`,false:`text-muted`},disabled:{true:`cursor-not-allowed opacity-75`}},compoundVariants:[{active:!1,disabled:!1,class:[`hover:text-default`,`transition-colors`]}]},he=Object.assign({inheritAttrs:!1},{__name:`Link`,props:{as:{type:null,required:!1,default:`button`},href:{type:null,required:!1},external:{type:Boolean,required:!1},target:{type:[String,Object,null],required:!1},rel:{type:[String,Object,null],required:!1},noRel:{type:Boolean,required:!1},type:{type:null,required:!1,default:`button`},disabled:{type:Boolean,required:!1},active:{type:Boolean,required:!1,default:void 0},exact:{type:Boolean,required:!1},exactQuery:{type:[Boolean,String],required:!1},exactHash:{type:Boolean,required:!1},inactiveClass:{type:String,required:!1},custom:{type:Boolean,required:!1},raw:{type:Boolean,required:!1},class:{type:null,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},ariaCurrentValue:{type:String,required:!1,default:`page`},viewTransition:{type:Boolean,required:!1},to:{type:null,required:!1},replace:{type:Boolean,required:!1}},setup(e,{attrs:n}){let i=e,a=ee(),o=A(),u=V(O(i,`as`,`type`,`disabled`,`active`,`exact`,`exactQuery`,`exactHash`,`activeClass`,`inactiveClass`,`to`,`href`,`raw`,`custom`,`class`,`noRel`)),d=h(()=>R({extend:R(me),...B({variants:{active:{true:F(o.ui?.link?.variants?.active?.true,i.activeClass),false:F(o.ui?.link?.variants?.active?.false,i.inactiveClass)}}},o.ui?.link||{})})),f=h(()=>i.to??i.href),p=h(()=>i.external?!0:f.value?typeof f.value==`string`&&ne(f.value,{acceptRelative:!0}):!1),m=h(()=>!!i.target&&i.target!==`_self`),g=h(()=>i.noRel?null:i.rel===void 0?p.value||m.value?`noopener noreferrer`:null:i.rel||null);function v({route:e,isActive:t,isExactActive:n}){if(i.active!==void 0)return i.active;if(!f.value)return!1;if(i.exactQuery===`partial`){if(!pe(e.query,a.query))return!1}else if(i.exactQuery===!0&&!P(e.query,a.query))return!1;return i.exactHash&&e.hash!==a.hash?!1:!!(i.exact&&n||!i.exact&&t)}function y({route:e,isActive:t,isExactActive:n}={}){let r=v({route:e,isActive:t,isExactActive:n});return i.raw?[i.class,r?i.activeClass:i.inactiveClass]:d.value({class:i.class,active:r,disabled:i.disabled})}return(a,o)=>!p.value&&f.value?(r(),x(D(k),t({key:0},D(u),{to:f.value,custom:``}),{default:s(({href:o,navigate:u,route:d,isActive:f,isExactActive:m})=>[e.custom?c(a.$slots,`default`,l(t({key:0},{...n,...e.exact&&m?{"aria-current":i.ariaCurrentValue}:{},as:e.as,type:e.type,disabled:e.disabled,href:o,navigate:u,rel:g.value,target:e.target,isExternal:p.value,active:v({route:d,isActive:f,isExactActive:m})}))):(r(),x($,t({key:1},{...n,...e.exact&&m?{"aria-current":i.ariaCurrentValue}:{},as:e.as,type:e.type,disabled:e.disabled,href:o,navigate:u,rel:g.value,target:e.target,isExternal:p.value},{class:y({route:d,isActive:f,isExactActive:m})}),{default:s(()=>[c(a.$slots,`default`,{active:v({route:d,isActive:f,isExactActive:m})})]),_:2},1040,[`class`]))]),_:3},16,[`to`])):(r(),_(b,{key:1},[e.custom?c(a.$slots,`default`,l(t({key:0},{...n,as:e.as,type:e.type,disabled:e.disabled,href:f.value,rel:g.value,target:e.target,active:e.active??!1,isExternal:p.value}))):(r(),x($,t({key:1},{...n,as:e.as,type:e.type,disabled:e.disabled,href:f.value,rel:g.value,target:e.target,isExternal:p.value},{class:y()}),{default:s(()=>[c(a.$slots,`default`,{active:e.active??!1})]),_:3},16,[`class`]))],64))}}),ge={slots:{base:[`rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75`,`transition-colors`],label:`truncate`,leadingIcon:`shrink-0`,leadingAvatar:`shrink-0`,leadingAvatarSize:``,trailingIcon:`shrink-0`},variants:{fieldGroup:{horizontal:`not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]`,vertical:`not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]`},color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},variant:{solid:``,outline:``,soft:``,subtle:``,ghost:``,link:``},size:{xs:{base:`px-2 py-1 text-xs gap-1`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`},sm:{base:`px-2.5 py-1.5 text-xs gap-1.5`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`},md:{base:`px-2.5 py-1.5 text-sm gap-1.5`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`},lg:{base:`px-3 py-2 text-sm gap-2`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`},xl:{base:`px-3 py-2 text-base gap-2`,leadingIcon:`size-6`,leadingAvatarSize:`xs`,trailingIcon:`size-6`}},block:{true:{base:`w-full justify-center`,trailingIcon:`ms-auto`}},square:{true:``},leading:{true:``},trailing:{true:``},loading:{true:``},active:{true:{base:``},false:{base:``}}},compoundVariants:[{color:`primary`,variant:`solid`,class:`text-inverted bg-primary hover:bg-primary/75 active:bg-primary/75 disabled:bg-primary aria-disabled:bg-primary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary`},{color:`secondary`,variant:`solid`,class:`text-inverted bg-secondary hover:bg-secondary/75 active:bg-secondary/75 disabled:bg-secondary aria-disabled:bg-secondary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-secondary`},{color:`success`,variant:`solid`,class:`text-inverted bg-success hover:bg-success/75 active:bg-success/75 disabled:bg-success aria-disabled:bg-success focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-success`},{color:`info`,variant:`solid`,class:`text-inverted bg-info hover:bg-info/75 active:bg-info/75 disabled:bg-info aria-disabled:bg-info focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-info`},{color:`warning`,variant:`solid`,class:`text-inverted bg-warning hover:bg-warning/75 active:bg-warning/75 disabled:bg-warning aria-disabled:bg-warning focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-warning`},{color:`error`,variant:`solid`,class:`text-inverted bg-error hover:bg-error/75 active:bg-error/75 disabled:bg-error aria-disabled:bg-error focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-error`},{color:`primary`,variant:`outline`,class:`ring ring-inset ring-primary/50 text-primary hover:bg-primary/10 active:bg-primary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-primary`},{color:`secondary`,variant:`outline`,class:`ring ring-inset ring-secondary/50 text-secondary hover:bg-secondary/10 active:bg-secondary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-secondary`},{color:`success`,variant:`outline`,class:`ring ring-inset ring-success/50 text-success hover:bg-success/10 active:bg-success/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-success`},{color:`info`,variant:`outline`,class:`ring ring-inset ring-info/50 text-info hover:bg-info/10 active:bg-info/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-info`},{color:`warning`,variant:`outline`,class:`ring ring-inset ring-warning/50 text-warning hover:bg-warning/10 active:bg-warning/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-warning`},{color:`error`,variant:`outline`,class:`ring ring-inset ring-error/50 text-error hover:bg-error/10 active:bg-error/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-error`},{color:`primary`,variant:`soft`,class:`text-primary bg-primary/10 hover:bg-primary/15 active:bg-primary/15 focus:outline-none focus-visible:bg-primary/15 disabled:bg-primary/10 aria-disabled:bg-primary/10`},{color:`secondary`,variant:`soft`,class:`text-secondary bg-secondary/10 hover:bg-secondary/15 active:bg-secondary/15 focus:outline-none focus-visible:bg-secondary/15 disabled:bg-secondary/10 aria-disabled:bg-secondary/10`},{color:`success`,variant:`soft`,class:`text-success bg-success/10 hover:bg-success/15 active:bg-success/15 focus:outline-none focus-visible:bg-success/15 disabled:bg-success/10 aria-disabled:bg-success/10`},{color:`info`,variant:`soft`,class:`text-info bg-info/10 hover:bg-info/15 active:bg-info/15 focus:outline-none focus-visible:bg-info/15 disabled:bg-info/10 aria-disabled:bg-info/10`},{color:`warning`,variant:`soft`,class:`text-warning bg-warning/10 hover:bg-warning/15 active:bg-warning/15 focus:outline-none focus-visible:bg-warning/15 disabled:bg-warning/10 aria-disabled:bg-warning/10`},{color:`error`,variant:`soft`,class:`text-error bg-error/10 hover:bg-error/15 active:bg-error/15 focus:outline-none focus-visible:bg-error/15 disabled:bg-error/10 aria-disabled:bg-error/10`},{color:`primary`,variant:`subtle`,class:`text-primary ring ring-inset ring-primary/25 bg-primary/10 hover:bg-primary/15 active:bg-primary/15 disabled:bg-primary/10 aria-disabled:bg-primary/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary`},{color:`secondary`,variant:`subtle`,class:`text-secondary ring ring-inset ring-secondary/25 bg-secondary/10 hover:bg-secondary/15 active:bg-secondary/15 disabled:bg-secondary/10 aria-disabled:bg-secondary/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-secondary`},{color:`success`,variant:`subtle`,class:`text-success ring ring-inset ring-success/25 bg-success/10 hover:bg-success/15 active:bg-success/15 disabled:bg-success/10 aria-disabled:bg-success/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-success`},{color:`info`,variant:`subtle`,class:`text-info ring ring-inset ring-info/25 bg-info/10 hover:bg-info/15 active:bg-info/15 disabled:bg-info/10 aria-disabled:bg-info/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-info`},{color:`warning`,variant:`subtle`,class:`text-warning ring ring-inset ring-warning/25 bg-warning/10 hover:bg-warning/15 active:bg-warning/15 disabled:bg-warning/10 aria-disabled:bg-warning/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-warning`},{color:`error`,variant:`subtle`,class:`text-error ring ring-inset ring-error/25 bg-error/10 hover:bg-error/15 active:bg-error/15 disabled:bg-error/10 aria-disabled:bg-error/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-error`},{color:`primary`,variant:`ghost`,class:`text-primary hover:bg-primary/10 active:bg-primary/10 focus:outline-none focus-visible:bg-primary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`secondary`,variant:`ghost`,class:`text-secondary hover:bg-secondary/10 active:bg-secondary/10 focus:outline-none focus-visible:bg-secondary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`success`,variant:`ghost`,class:`text-success hover:bg-success/10 active:bg-success/10 focus:outline-none focus-visible:bg-success/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`info`,variant:`ghost`,class:`text-info hover:bg-info/10 active:bg-info/10 focus:outline-none focus-visible:bg-info/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`warning`,variant:`ghost`,class:`text-warning hover:bg-warning/10 active:bg-warning/10 focus:outline-none focus-visible:bg-warning/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`error`,variant:`ghost`,class:`text-error hover:bg-error/10 active:bg-error/10 focus:outline-none focus-visible:bg-error/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`primary`,variant:`link`,class:`text-primary hover:text-primary/75 active:text-primary/75 disabled:text-primary aria-disabled:text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary`},{color:`secondary`,variant:`link`,class:`text-secondary hover:text-secondary/75 active:text-secondary/75 disabled:text-secondary aria-disabled:text-secondary focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-secondary`},{color:`success`,variant:`link`,class:`text-success hover:text-success/75 active:text-success/75 disabled:text-success aria-disabled:text-success focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-success`},{color:`info`,variant:`link`,class:`text-info hover:text-info/75 active:text-info/75 disabled:text-info aria-disabled:text-info focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-info`},{color:`warning`,variant:`link`,class:`text-warning hover:text-warning/75 active:text-warning/75 disabled:text-warning aria-disabled:text-warning focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-warning`},{color:`error`,variant:`link`,class:`text-error hover:text-error/75 active:text-error/75 disabled:text-error aria-disabled:text-error focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-error`},{color:`neutral`,variant:`solid`,class:`text-inverted bg-inverted hover:bg-inverted/90 active:bg-inverted/90 disabled:bg-inverted aria-disabled:bg-inverted focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-inverted`},{color:`neutral`,variant:`outline`,class:`ring ring-inset ring-accented text-default bg-default hover:bg-elevated active:bg-elevated disabled:bg-default aria-disabled:bg-default focus:outline-none focus-visible:ring-2 focus-visible:ring-inverted`},{color:`neutral`,variant:`soft`,class:`text-default bg-elevated hover:bg-accented/75 active:bg-accented/75 focus:outline-none focus-visible:bg-accented/75 disabled:bg-elevated aria-disabled:bg-elevated`},{color:`neutral`,variant:`subtle`,class:`ring ring-inset ring-accented text-default bg-elevated hover:bg-accented/75 active:bg-accented/75 disabled:bg-elevated aria-disabled:bg-elevated focus:outline-none focus-visible:ring-2 focus-visible:ring-inverted`},{color:`neutral`,variant:`ghost`,class:`text-default hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent`},{color:`neutral`,variant:`link`,class:`text-muted hover:text-default active:text-default disabled:text-muted aria-disabled:text-muted focus:outline-none focus-visible:ring-inset focus-visible:ring-2 focus-visible:ring-inverted`},{size:`xs`,square:!0,class:`p-1`},{size:`sm`,square:!0,class:`p-1.5`},{size:`md`,square:!0,class:`p-1.5`},{size:`lg`,square:!0,class:`p-2`},{size:`xl`,square:!0,class:`p-2`},{loading:!0,leading:!0,class:{leadingIcon:`animate-spin`}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:`animate-spin`}}],defaultVariants:{color:`primary`,variant:`solid`,size:`md`}},_e={__name:`Button`,props:{label:{type:String,required:!1},color:{type:null,required:!1},activeColor:{type:null,required:!1},variant:{type:null,required:!1},activeVariant:{type:null,required:!1},size:{type:null,required:!1},square:{type:Boolean,required:!1},block:{type:Boolean,required:!1},loadingAuto:{type:Boolean,required:!1},onClick:{type:[Function,Array],required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1},as:{type:null,required:!1},type:{type:null,required:!1},disabled:{type:Boolean,required:!1},active:{type:Boolean,required:!1},exact:{type:Boolean,required:!1},exactQuery:{type:[Boolean,String],required:!1},exactHash:{type:Boolean,required:!1},inactiveClass:{type:String,required:!1},to:{type:null,required:!1},href:{type:null,required:!1},external:{type:Boolean,required:!1},target:{type:[String,Object,null],required:!1},rel:{type:[String,Object,null],required:!1},noRel:{type:Boolean,required:!1},prefetchedClass:{type:String,required:!1},prefetch:{type:Boolean,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,required:!1},trailingSlash:{type:String,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},ariaCurrentValue:{type:String,required:!1},viewTransition:{type:Boolean,required:!1},replace:{type:Boolean,required:!1}},setup(e){let n=e,a=i(),o=A(),l=L(`button`,n),{orientation:u,size:f}=H(n),p=V(fe(n)),m=S(!1),g=C(J,void 0);async function v(e){m.value=!0;let t=Array.isArray(n.onClick)?n.onClick:[n.onClick];try{await Promise.all(t.map(t=>t?.(e)))}finally{m.value=!1}}let b=h(()=>n.loading||n.loadingAuto&&(m.value||g?.value&&n.type===`submit`)),{isLeading:T,isTrailing:O,leadingIconName:k,trailingIconName:j}=U(h(()=>({...n,loading:b.value}))),M=h(()=>R({extend:R(ge),...B({variants:{active:{true:{base:F(o.ui?.button?.variants?.active?.true?.base,n.activeClass)},false:{base:F(o.ui?.button?.variants?.active?.false?.base,n.inactiveClass)}}}},o.ui?.button||{})})({color:n.color,variant:n.variant,size:f.value,loading:b.value,block:n.block,square:n.square||!a.default&&!n.label,leading:T.value,trailing:O.value,fieldGroup:u.value}));return(i,a)=>(r(),x(he,t({type:e.type,disabled:e.disabled||b.value},D(te)(D(p),[`type`,`disabled`,`onClick`]),{custom:``}),{default:s(({active:a,...o})=>[d($,t(o,{"data-slot":`base`,class:M.value.base({class:[D(l)?.base,n.class],active:a,...a&&e.activeVariant?{variant:e.activeVariant}:{},...a&&e.activeColor?{color:e.activeColor}:{}}),onClick:v}),{default:s(()=>[c(i.$slots,`leading`,{ui:M.value},()=>[D(T)&&D(k)?(r(),x(z,{key:0,name:D(k),"data-slot":`leadingIcon`,class:E(M.value.leadingIcon({class:D(l)?.leadingIcon,active:a}))},null,8,[`name`,`class`])):e.avatar?(r(),x(Q,t({key:1,size:D(l)?.leadingAvatarSize||M.value.leadingAvatarSize()},e.avatar,{"data-slot":`leadingAvatar`,class:M.value.leadingAvatar({class:D(l)?.leadingAvatar,active:a})}),null,16,[`size`,`class`])):y(``,!0)]),c(i.$slots,`default`,{ui:M.value},()=>[e.label!==void 0&&e.label!==null?(r(),_(`span`,{key:0,"data-slot":`label`,class:E(M.value.label({class:D(l)?.label,active:a}))},w(e.label),3)):y(``,!0)]),c(i.$slots,`trailing`,{ui:M.value},()=>[D(O)&&D(j)?(r(),x(z,{key:0,name:D(j),"data-slot":`trailingIcon`,class:E(M.value.trailingIcon({class:D(l)?.trailingIcon,active:a}))},null,8,[`name`,`class`])):y(``,!0)])]),_:2},1040,[`class`])]),_:3},16,[`type`,`disabled`]))}};export{se as a,J as c,q as d,ce as f,V as h,G as i,W as l,H as m,Q as n,K as o,U as p,Z as r,oe as s,_e as t,ae as u}; |