import{a as e}from"./ChoK7rke.js";import{$n as t,D as n,J as r,L as i,Lt as a,On as o,Zn as s,an as c,b as l,ct as u,et as d,g as f,gt as p,it as m,jn as h,mt as g,nr as _,pn as v,qt as y,tr as b,un as x,v as S,vn as ee,xt as C,y as w,z as T}from"./CaODJcyn.js";import{ct as E,it as D,ot as O,t as k}from"./CZ4u9LnO.js";import{t as A}from"./C7tSb1FD.js";import{c as j,l as M,o as N}from"./CYAHwn1Y.js";import{C as te,H as P,I as ne,L as F,S as I,_ as L,c as R,d as z,f as re,u as B,v as ie,w as ae,x as oe,y as se}from"./aTmK00sy.js";function V(e){let t=i(),n=t?.type.emits,r={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(t=>{r[_(h(t))]=(...n)=>e(t,...n)}),r}var H=`__proto__`;function ce(e,t){let n=[];return U(e,t,``,n),n}function U(e,t,n,r){if(e===t)return;let i=typeof e!=`object`||!e,a=typeof t!=`object`||!t;if(!i&&!a){let i=W(e),a=W(t);for(let[e,t]of i){let i=n?`${n}.${e}`:e;a.has(e)?U(t,a.get(e),i,r):r.push(new Y(i,`removed`,void 0,q(t,i)))}for(let[e,t]of a){if(i.has(e))continue;let a=n?`${n}.${e}`:e;r.push(new Y(a,`added`,q(t,a)))}return}if(G(e,i)||G(t,a))return;let o=K(e,n,i),s=K(t,n,a);o.hash!==s.hash&&r.push(new Y(n,`changed`,s,o))}function W(e){let t=new Map;for(let n in e)n!==H&&t.set(n,e[n]);return t}function G(e,t){if(t)return!1;for(let t in e)if(t!==H)return!0;return!1}function K(e,t,n){return n?new X(t,e,J(e)):new X(t,e,`{}`,Object.create(null))}function q(e,t=``){if(typeof e!=`object`||!e)return new X(t,e,J(e));let n=Object.create(null),r=[];for(let i in e){if(i===H)continue;let a=q(e[i],t?`${t}.${i}`:i);n[i]=a,r.push(a.hash)}return new X(t,e,`{${r.join(`:`)}}`,n)}function J(e){switch(typeof e){case`string`:return`'${e}'`;case`number`:case`boolean`:return``+e;case`bigint`:return`${e}n`;default:return M(e)}}var Y=class{key;type;newValue;oldValue;constructor(e,t,n,r){this.key=e,this.type=t,this.newValue=n,this.oldValue=r}toString(){return this.toJSON()}toJSON(){switch(this.type){case`added`:return`Added \`${this.key}\``;case`removed`:return`Removed \`${this.key}\``;case`changed`:return`Changed \`${this.key}\` from \`${this.oldValue?.toString()||`-`}\` to \`${this.newValue?.toString()}\``}}},X=class{key;value;hash;props;constructor(e,t,n,r){this.key=e,this.value=t,this.hash=n,this.props=r}toString(){return this.props?`{${Object.keys(this.props).join(`,`)}}`:JSON.stringify(this.value)}toJSON(){let e=this.key||`.`;return this.props?`${e}({${Object.keys(this.props).join(`,`)}})`:`${e}(${this.value})`}};function le(e,t){let n=t?V(t):{};return f(()=>{let t=x(e)?e.value:e,r={...n};for(let e in t){let n=t[e];n!==void 0&&(r[e]=n)}return r})}var ue=Symbol(`nuxt-ui.form-options`),de=Symbol(`nuxt-ui.form-events`),fe=Symbol(`nuxt-ui.form-field`),pe=Symbol(`nuxt-ui.input-id`),me=Symbol(`nuxt-ui.form-loading`);function he(e,t){let n=r(ue,void 0),i=r(de,void 0),a=r(fe,void 0),o=r(pe,void 0);p(fe,void 0),a&&o&&(t?.bind===!1?o.value=void 0:e?.id&&(o.value=e?.id));function s(e,t,n){i&&a&&t&&i.emit({type:e,name:t,eager:n})}function l(){s(`blur`,a?.value.name)}function u(){s(`focus`,a?.value.name)}function d(){s(`change`,a?.value.name)}let m=!1;c()&&v(()=>{m=!0});let h=P(()=>{m||s(`input`,a?.value.name,!t?.deferInputValidation||a?.value.eagerValidation)},a?.value.validateOnInputDelay??n?.value.validateOnInputDelay??0);return{id:f(()=>e?.id??o?.value),name:f(()=>e?.name??a?.value.name),size:f(()=>e?.size??a?.value.size),color:f(()=>a?.value.error?`error`:e?.color),highlight:f(()=>a?.value.error?!0:e?.highlight||void 0),disabled:f(()=>n?.value.disabled||e?.disabled||void 0),emitFormBlur:l,emitFormInput:h,emitFormChange:d,emitFormFocus:u,ariaAttrs:f(()=>{if(!a?.value)return;let e=[`error`,`hint`,`description`,`help`].filter(e=>a?.value?.[e]).map(e=>`${a?.value.ariaId}-${e}`)||[],t={"aria-invalid":!!a?.value.error};return e.length>0&&(t[`aria-describedby`]=e.join(` `)),t})}}var ge=`active.activeClass.ariaCurrentValue.as.disabled.download.exact.exactActiveClass.exactHash.exactQuery.external.form.formaction.formenctype.formmethod.formnovalidate.formtarget.href.hreflang.inactiveClass.locale.media.noPrefetch.noRel.onClick.ping.prefetch.prefetchOn.prefetchedClass.referrerpolicy.rel.replace.target.title.to.trailingSlash.type.viewTransition`.split(`.`);function _e(e){let t=Object.keys(e),n=t.filter(e=>e.startsWith(`aria-`)),r=t.filter(e=>e.startsWith(`data-`)),i=[...ge,...n,...r];return F(e,...i)}function ve(e,t){let n=ce(e,t).reduce((e,t)=>(t.type===`added`&&e.add(t.key),e),new Set),r=Object.fromEntries(Object.entries(e).filter(([e])=>!n.has(e))),i=Object.fromEntries(Object.entries(t).filter(([e])=>!n.has(e)));return j(r,i)}function ye(e){if(!(typeof window>`u`))return typeof window.requestIdleCallback==`function`?window.requestIdleCallback(e):setTimeout(e,1)}function be(e){if(!(typeof window>`u`||e===void 0)){if(typeof window.cancelIdleCallback==`function`){window.cancelIdleCallback(e);return}clearTimeout(e)}}var Z=null,Q=new Map;function xe(e,t){return typeof IntersectionObserver>`u`?()=>{}:(Z||=new IntersectionObserver(e=>{for(let t of e){let e=Q.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),Q.set(e,t),Z.observe(e),()=>{Q.delete(e),Z?.unobserve(e),Q.size===0&&(Z?.disconnect(),Z=null)})}var $={__name:`ULinkBase`,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,null],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 t=e;function n(e){if(t.disabled){e.stopPropagation(),e.preventDefault();return}if(t.onClick)for(let n of Array.isArray(t.onClick)?t.onClick:[t.onClick])n(e);t.href&&t.navigate&&!t.isExternal&&t.navigate(e)}return(t,r)=>(g(),S(o(I),d(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:n}),{default:y(()=>[C(t.$slots,`default`)]),_:3},16,[`rel`,`target`]))}},Se={base:`outline-primary/25 focus-visible:outline-3 rounded-md`,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`]}]},Ce=Object.assign({inheritAttrs:!1},{__name:`ULink`,props:{as:{type:null,required:!1,default:`button`},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},locale:{type:[Boolean,String],required:!1,default:void 0},class:{type:null,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,default:`page`},viewTransition:{type:Boolean,required:!1},replace:{type:Boolean,required:!1}},setup(n){let r=n,a=D(),s=N(),c=e(),l=ae(ne(r,`as`,`type`,`disabled`,`active`,`exact`,`exactQuery`,`exactHash`,`activeClass`,`inactiveClass`,`to`,`href`,`raw`,`custom`,`locale`,`class`)),p=f(()=>z({extend:Se,...O({variants:{active:{true:L(s.ui?.link?.variants?.active?.true,r.activeClass),false:L(s.ui?.link?.variants?.active?.false,r.inactiveClass)}}},s.ui?.link||{})})),h=f(()=>{let e=r.to??r.href;if(!e||typeof e!=`string`||r.external||E(e,{acceptRelative:!0})||r.locale===!1)return e;let t=c.$localePath;if(!t)return e;let n=c.$i18n?.localeCodes?.value;return n?.length&&RegExp(`^/(${n.join(`|`)})($|[/?#])`).test(e)?e:t(e,typeof r.locale==`string`?r.locale:void 0)||e}),_=f(()=>!h.value||r.external?!1:typeof h.value!=`string`||!(E(h.value,{acceptRelative:!0})||r.target&&r.target!==`_self`)),v=f(()=>r.noRel?null:r.rel===void 0?!_.value||r.target&&r.target!==`_self`?`noopener noreferrer`:null:r.rel||null);function b({route:e,isActive:t,isExactActive:n}={}){if(r.active!==void 0)return r.active;if(!h.value)return!1;if(r.exactQuery===`partial`){if(!ve(e.query,a.query))return!1}else if(r.exactQuery===!0&&!j(e.query,a.query))return!1;return r.exactHash&&e.hash!==a.hash?!1:!!(r.exact&&n||!r.exact&&t)}function x({route:e,isActive:t,isExactActive:n,prefetched:i}={}){let a=b({route:e,isActive:t,isExactActive:n}),o=i?r.prefetchedClass:void 0;return r.raw?[r.class,a?r.activeClass:r.inactiveClass,o]:p.value({class:o?[r.class,o]:r.class,active:a,disabled:r.disabled})}let ee=i(),w;function M(){w?.prefetch?.(c)}function P({prefetch:e,shouldPrefetch:t},n){if(!(!e||!t)&&(w={prefetch:e,shouldPrefetch:t},t(`interaction`)))return d({onPointerenter:n.onPointerenter,onFocus:n.onFocus},{onPointerenter:M,onFocus:M})}let F,I=null,R=!1;return u(()=>{if(!w?.shouldPrefetch?.(`visibility`))return;let e=ee?.proxy?.$el,t=e instanceof Element?e:e?.nextElementSibling;t&&k(()=>{R||(F=ye(()=>{I=xe(t,()=>{I?.(),I=null,M()})}))})}),m(()=>{R=!0,be(F),I?.(),I=null}),(e,i)=>{let a=A;return _.value?(g(),S(a,d({key:0},o(l),{to:h.value,custom:``}),{default:y(({href:i,navigate:a,route:s,isActive:c,isExactActive:l,...u})=>[n.custom?(g(),S(o(te),{key:0},{default:y(()=>[C(e.$slots,`default`,t(T({...e.$attrs,...n.exact&&l?{"aria-current":r.ariaCurrentValue}:{},...u.prefetched&&n.prefetchedClass?{class:n.prefetchedClass}:{},...P(u,e.$attrs),as:n.as,type:n.type,disabled:n.disabled,href:i,navigate:a,rel:v.value,target:u.target,isExternal:u.isExternal,active:b({route:s,isActive:c,isExactActive:l})})))]),_:2},1024)):(g(),S($,d({key:1},{...e.$attrs,...n.exact&&l?{"aria-current":r.ariaCurrentValue}:{},as:n.as,type:n.type,disabled:n.disabled,href:i,navigate:a,rel:v.value,target:u.target,isExternal:u.isExternal,...P(u,e.$attrs)},{class:x({route:s,isActive:c,isExactActive:l,prefetched:u.prefetched})}),{default:y(()=>[C(e.$slots,`default`,{active:b({route:s,isActive:c,isExactActive:l})})]),_:2},1040,[`class`]))]),_:3},16,[`to`])):n.custom?(g(),S(o(te),{key:1},{default:y(()=>[C(e.$slots,`default`,t(T({...e.$attrs,as:n.as,type:n.type,disabled:n.disabled,...h.value?{href:String(h.value),target:r.target,rel:v.value,isExternal:!0}:{},active:n.active??!1})))]),_:3})):(g(),S($,d({key:2},{...e.$attrs,as:n.as,type:n.type,disabled:n.disabled,...h.value?{href:String(h.value),target:r.target,rel:v.value,isExternal:!0}:{}},{class:x()}),{default:y(()=>[C(e.$slots,`default`,{active:n.active??!1})]),_:3},16,[`class`]))}}}),we={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 outline-primary/25 focus-visible:outline-3`},{color:`secondary`,variant:`solid`,class:`text-inverted bg-secondary hover:bg-secondary/75 active:bg-secondary/75 disabled:bg-secondary aria-disabled:bg-secondary outline-secondary/25 focus-visible:outline-3`},{color:`success`,variant:`solid`,class:`text-inverted bg-success hover:bg-success/75 active:bg-success/75 disabled:bg-success aria-disabled:bg-success outline-success/25 focus-visible:outline-3`},{color:`info`,variant:`solid`,class:`text-inverted bg-info hover:bg-info/75 active:bg-info/75 disabled:bg-info aria-disabled:bg-info outline-info/25 focus-visible:outline-3`},{color:`warning`,variant:`solid`,class:`text-inverted bg-warning hover:bg-warning/75 active:bg-warning/75 disabled:bg-warning aria-disabled:bg-warning outline-warning/25 focus-visible:outline-3`},{color:`error`,variant:`solid`,class:`text-inverted bg-error hover:bg-error/75 active:bg-error/75 disabled:bg-error aria-disabled:bg-error outline-error/25 focus-visible:outline-3`},{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 outline-primary/25 focus-visible:outline-3 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 outline-secondary/25 focus-visible:outline-3 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 outline-success/25 focus-visible:outline-3 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 outline-info/25 focus-visible:outline-3 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 outline-warning/25 focus-visible:outline-3 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 outline-error/25 focus-visible:outline-3 focus-visible:ring-error`},{color:`primary`,variant:`soft`,class:`text-primary bg-primary/10 hover:bg-primary/15 active:bg-primary/15 outline-primary/25 focus-visible:outline-3 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 outline-secondary/25 focus-visible:outline-3 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 outline-success/25 focus-visible:outline-3 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 outline-info/25 focus-visible:outline-3 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 outline-warning/25 focus-visible:outline-3 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 outline-error/25 focus-visible:outline-3 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 outline-primary/25 focus-visible:outline-3 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 outline-secondary/25 focus-visible:outline-3 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 outline-success/25 focus-visible:outline-3 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 outline-info/25 focus-visible:outline-3 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 outline-warning/25 focus-visible:outline-3 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 outline-error/25 focus-visible:outline-3 focus-visible:ring-error`},{color:`primary`,variant:`ghost`,class:`text-primary hover:bg-primary/10 active:bg-primary/10 outline-primary/25 focus-visible:outline-3 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 outline-secondary/25 focus-visible:outline-3 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 outline-success/25 focus-visible:outline-3 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 outline-info/25 focus-visible:outline-3 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 outline-warning/25 focus-visible:outline-3 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 outline-error/25 focus-visible:outline-3 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 outline-primary/25 focus-visible:outline-3`},{color:`secondary`,variant:`link`,class:`text-secondary hover:text-secondary/75 active:text-secondary/75 disabled:text-secondary aria-disabled:text-secondary outline-secondary/25 focus-visible:outline-3`},{color:`success`,variant:`link`,class:`text-success hover:text-success/75 active:text-success/75 disabled:text-success aria-disabled:text-success outline-success/25 focus-visible:outline-3`},{color:`info`,variant:`link`,class:`text-info hover:text-info/75 active:text-info/75 disabled:text-info aria-disabled:text-info outline-info/25 focus-visible:outline-3`},{color:`warning`,variant:`link`,class:`text-warning hover:text-warning/75 active:text-warning/75 disabled:text-warning aria-disabled:text-warning outline-warning/25 focus-visible:outline-3`},{color:`error`,variant:`link`,class:`text-error hover:text-error/75 active:text-error/75 disabled:text-error aria-disabled:text-error outline-error/25 focus-visible:outline-3`},{color:`neutral`,variant:`solid`,class:`text-inverted bg-inverted hover:bg-inverted/90 active:bg-inverted/90 disabled:bg-inverted aria-disabled:bg-inverted outline-inverted/25 focus-visible:outline-3`},{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 outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted`},{color:`neutral`,variant:`soft`,class:`text-default bg-elevated hover:bg-accented/75 active:bg-accented/75 outline-inverted/25 focus-visible:outline-3 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 outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted`},{color:`neutral`,variant:`ghost`,class:`text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 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 outline-inverted/25 focus-visible:outline-3`},{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`}},Te={__name:`UButton`,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},locale:{type:[Boolean,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 t=e,i=a(),c=re(`button`,t),u=N(),{orientation:p,size:m}=oe(t),h=le(_e(c)),_=f(()=>ie(h.value,[`type`,`disabled`,`onClick`])),v=ee(!1),x=r(me,void 0);async function T(e){v.value=!0;let t=Array.isArray(c.onClick)?c.onClick:[c.onClick];try{await Promise.all(t.map(t=>t?.(e)))}finally{v.value=!1}}let E=f(()=>c.loading||c.loadingAuto&&(v.value||x?.value&&c.type===`submit`)),{isLeading:D,isTrailing:k,leadingIconName:A,trailingIconName:j}=se(f(()=>({icon:c.icon,leading:c.leading,leadingIcon:c.leadingIcon,trailing:c.trailing,trailingIcon:c.trailingIcon,loading:E.value,loadingIcon:c.loadingIcon}))),M=f(()=>z({extend:we,...O({variants:{active:{true:{base:L(u.ui?.button?.variants?.active?.true?.base,c.activeClass)},false:{base:L(u.ui?.button?.variants?.active?.false?.base,c.inactiveClass)}}}},u.ui?.button||{})})({color:c.color,variant:c.variant,size:m.value??c.size,loading:E.value,block:c.block,square:c.square||!i.default&&!c.label,leading:D.value,trailing:k.value,fieldGroup:p.value}));return(e,t)=>(g(),S(Ce,d({type:o(c).type,disabled:o(c).disabled||E.value},_.value,{custom:``}),{default:y(({active:t,...r})=>[n($,d({"data-slot":`base`},r,{class:M.value.base({class:[o(c).ui?.base,o(c).class],active:t,...t&&o(c).activeVariant?{variant:o(c).activeVariant}:{},...t&&o(c).activeColor?{color:o(c).activeColor}:{}}),onClick:T}),{default:y(()=>[C(e.$slots,`leading`,{ui:M.value},()=>[o(D)&&o(A)?(g(),S(B,{key:0,name:o(A),"data-slot":`leadingIcon`,class:s(M.value.leadingIcon({class:o(c).ui?.leadingIcon,active:t}))},null,8,[`name`,`class`])):o(c).avatar?(g(),S(R,d({key:1,size:o(c).ui?.leadingAvatarSize||M.value.leadingAvatarSize()},o(c).avatar,{"data-slot":`leadingAvatar`,class:M.value.leadingAvatar({class:o(c).ui?.leadingAvatar,active:t})}),null,16,[`size`,`class`])):w(``,!0)]),C(e.$slots,`default`,{ui:M.value},()=>[o(c).label!==void 0&&o(c).label!==null?(g(),l(`span`,{key:0,"data-slot":`label`,class:s(M.value.label({class:o(c).ui?.label,active:t}))},b(o(c).label),3)):w(``,!0)]),C(e.$slots,`trailing`,{ui:M.value},()=>[o(k)&&o(j)?(g(),S(B,{key:0,name:o(j),"data-slot":`trailingIcon`,class:s(M.value.trailingIcon({class:o(c).ui?.trailingIcon,active:t}))},null,8,[`name`,`class`])):w(``,!0)])]),_:2},1040,[`class`])]),_:3},16,[`type`,`disabled`]))}};export{V as i,he as n,le as r,Te as t};