import Q from"./Icon.oNrA1vma.js";import{_ as C,f as B,a7 as R,g as s,o,k as g,c as I,n as c,w as x,A as u,D as v,a8 as q,a9 as E,E as H,C as J,a as N,J as T,L as V,M as _,Q as F,v as L,x as m,y as A,aa as U,z as w,s as y,t as K}from"./entry.onmN7qZl.js";import{_ as M}from"./nuxt-link.p1q3oORy.js";import{i as W}from"./index.QHQq_OEs.js";import{a as P}from"./composables.4gEdWY6_.js";const X=B({props:{name:{type:String,required:!0},dynamic:{type:Boolean,default:!1}},setup(e){const r=R();return{dynamic:s(()=>{var n,a;return e.dynamic||((a=(n=r.ui)==null?void 0:n.icons)==null?void 0:a.dynamic)})}}});function Y(e,r,i,n,a,l){const t=Q;return e.dynamic?(o(),g(t,{key:0,name:e.name},null,8,["name"])):(o(),I("span",{key:1,class:c(e.name)},null,2))}const D=C(X,[["render",Y]]),Z=B({inheritAttrs:!1,props:{...M.props,as:{type:String,default:"button"},disabled:{type:Boolean,default:null},active:{type:Boolean,default:void 0},exact:{type:Boolean,default:!1},exactQuery:{type:Boolean,default:!1},exactHash:{type:Boolean,default:!1},inactiveClass:{type:String,default:void 0}},setup(e){function r(i,n,{isActive:a,isExactActive:l}){return e.exactQuery&&!W(i.query,n.query)||e.exactHash&&i.hash!==n.hash?e.inactiveClass:e.exact&&l||!e.exact&&a?e.activeClass:e.inactiveClass}return{resolveLinkClass:r}}}),ee=["href","aria-disabled","role","rel","target","onClick"];function ae(e,r,i,n,a,l){const t=M;return e.to?(o(),g(t,v({key:1},e.$props,{custom:""}),{default:x(({route:b,href:k,target:S,rel:z,navigate:j,isActive:p,isExactActive:h,isExternal:f})=>[N("a",v(e.$attrs,{href:e.disabled?void 0:k,"aria-disabled":e.disabled?"true":void 0,role:e.disabled?"link":void 0,rel:z,target:S,class:e.active!==void 0?e.active?e.activeClass:e.inactiveClass:e.resolveLinkClass(b,e._.provides[E]||e.$route,{isActive:p,isExactActive:h}),onClick:$=>!f&&j($)}),[u(e.$slots,"default",J(H({isActive:e.exact?h:p})))],16,ee)]),_:3},16)):(o(),g(q(e.as),v({key:0,disabled:e.disabled},e.$attrs,{class:e.active?e.activeClass:e.inactiveClass}),{default:x(()=>[u(e.$slots,"default")]),_:3},16,["disabled","class"]))}const G=C(Z,[["render",ae]]);function ie({ui:e,props:r}){const i=F();let n=i.parent,a;for(;n&&!a;){if(n.type.name==="ButtonGroup"){a=T(`group-${n.uid}`);break}n=n.parent}const l=s(()=>a==null?void 0:a.value.children.indexOf(i));return V(()=>{a==null||a.value.register(i)}),_(()=>{a==null||a.value.unregister(i)}),{size:s(()=>(a==null?void 0:a.value.size)||r.size),rounded:s(()=>!a||l.value===-1?e.value.rounded:a.value.children.length===1?a.value.ui.rounded:l.value===0?a.value.rounded.start:l.value===a.value.children.length-1?a.value.rounded.end:"rounded-none")}}const re={base:"focus:outline-none focus-visible:outline-0 disabled:cursor-not-allowed disabled:opacity-75 flex-shrink-0",font:"font-medium",rounded:"rounded-md",truncate:"text-left break-all line-clamp-1",block:"w-full flex justify-center items-center",inline:"inline-flex items-center",size:{"2xs":"text-xs",xs:"text-xs",sm:"text-sm",md:"text-sm",lg:"text-sm",xl:"text-base"},gap:{"2xs":"gap-x-1",xs:"gap-x-1.5",sm:"gap-x-1.5",md:"gap-x-2",lg:"gap-x-2.5",xl:"gap-x-2.5"},padding:{"2xs":"px-2 py-1",xs:"px-2.5 py-1.5",sm:"px-2.5 py-1.5",md:"px-3 py-2",lg:"px-3.5 py-2.5",xl:"px-3.5 py-2.5"},square:{"2xs":"p-1",xs:"p-1.5",sm:"p-1.5",md:"p-2",lg:"p-2.5",xl:"p-2.5"},color:{white:{solid:"shadow-sm ring-1 ring-inset ring-gray-300 dark:ring-gray-700 text-gray-900 dark:text-white bg-white hover:bg-gray-50 disabled:bg-white dark:bg-gray-900 dark:hover:bg-gray-800/50 dark:disabled:bg-gray-900 focus-visible:ring-2 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400",ghost:"text-gray-900 dark:text-white hover:bg-white dark:hover:bg-gray-900 focus-visible:ring-inset focus-visible:ring-2 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400"},gray:{solid:"shadow-sm ring-1 ring-inset ring-gray-300 dark:ring-gray-700 text-gray-700 dark:text-gray-200 bg-gray-50 hover:bg-gray-100 disabled:bg-gray-50 dark:bg-gray-800 dark:hover:bg-gray-700/50 dark:disabled:bg-gray-800 focus-visible:ring-2 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400",ghost:"text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-800 focus-visible:ring-inset focus-visible:ring-2 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400",link:"text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 underline-offset-4 hover:underline focus-visible:ring-inset focus-visible:ring-2 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400"},black:{solid:"shadow-sm text-white dark:text-gray-900 bg-gray-900 hover:bg-gray-800 disabled:bg-gray-900 dark:bg-white dark:hover:bg-gray-100 dark:disabled:bg-white focus-visible:ring-inset focus-visible:ring-2 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400",link:"text-gray-900 dark:text-white underline-offset-4 hover:underline focus-visible:ring-inset focus-visible:ring-2 focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400"}},variant:{solid:"shadow-sm text-white dark:text-gray-900 bg-{color}-500 hover:bg-{color}-600 disabled:bg-{color}-500 dark:bg-{color}-400 dark:hover:bg-{color}-500 dark:disabled:bg-{color}-400 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-{color}-500 dark:focus-visible:outline-{color}-400",outline:"ring-1 ring-inset ring-current text-{color}-500 dark:text-{color}-400 hover:bg-{color}-50 disabled:bg-transparent dark:hover:bg-{color}-950 dark:disabled:bg-transparent focus-visible:ring-2 focus-visible:ring-{color}-500 dark:focus-visible:ring-{color}-400",soft:"text-{color}-500 dark:text-{color}-400 bg-{color}-50 hover:bg-{color}-100 disabled:bg-{color}-50 dark:bg-{color}-950 dark:hover:bg-{color}-900 dark:disabled:bg-{color}-950 focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-{color}-500 dark:focus-visible:ring-{color}-400",ghost:"text-{color}-500 dark:text-{color}-400 hover:bg-{color}-50 disabled:bg-transparent dark:hover:bg-{color}-950 dark:disabled:bg-transparent focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-{color}-500 dark:focus-visible:ring-{color}-400",link:"text-{color}-500 hover:text-{color}-600 disabled:text-{color}-500 dark:text-{color}-400 dark:hover:text-{color}-500 dark:disabled:text-{color}-400 underline-offset-4 hover:underline focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-{color}-500 dark:focus-visible:ring-{color}-400"},icon:{base:"flex-shrink-0",loading:"animate-spin",size:{"2xs":"h-4 w-4",xs:"h-4 w-4",sm:"h-5 w-5",md:"h-5 w-5",lg:"h-5 w-5",xl:"h-6 w-6"}},default:{size:"sm",variant:"solid",color:"primary",loadingIcon:"i-heroicons-arrow-path-20-solid"}},ne={base:"",background:"bg-white dark:bg-gray-900",divide:"divide-y divide-gray-200 dark:divide-gray-800",ring:"ring-1 ring-gray-200 dark:ring-gray-800",rounded:"rounded-lg",shadow:"shadow",body:{base:"",background:"",padding:"px-4 py-5 sm:p-6"},header:{base:"",background:"",padding:"px-4 py-5 sm:px-6"},footer:{base:"",background:"",padding:"px-4 py-4 sm:px-6"}},d=L(m.ui.strategy,m.ui.button,re),se=B({components:{UIcon:D,ULink:G},inheritAttrs:!1,props:{type:{type:String,default:"button"},block:{type:Boolean,default:!1},label:{type:String,default:null},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},padded:{type:Boolean,default:!0},size:{type:String,default:()=>d.default.size,validator(e){return Object.keys(d.size).includes(e)}},color:{type:String,default:()=>d.default.color,validator(e){return[...m.ui.colors,...Object.keys(d.color)].includes(e)}},variant:{type:String,default:()=>d.default.variant,validator(e){return[...Object.keys(d.variant),...Object.values(d.color).flatMap(r=>Object.keys(r))].includes(e)}},icon:{type:String,default:null},loadingIcon:{type:String,default:()=>d.default.loadingIcon},leadingIcon:{type:String,default:null},trailingIcon:{type:String,default:null},trailing:{type:Boolean,default:!1},leading:{type:Boolean,default:!1},square:{type:Boolean,default:!1},truncate:{type:Boolean,default:!1},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e,{slots:r}){const{ui:i,attrs:n}=P("button",A(e,"ui"),d),{size:a,rounded:l}=ie({ui:i,props:e}),t=s(()=>e.icon&&e.leading||e.icon&&!e.trailing||e.loading&&!e.trailing||e.leadingIcon),b=s(()=>e.icon&&e.trailing||e.loading&&e.trailing||e.trailingIcon),k=s(()=>e.square||!r.default&&!e.label),S=s(()=>{var $,O;const f=((O=($=i.value.color)==null?void 0:$[e.color])==null?void 0:O[e.variant])||i.value.variant[e.variant];return U(w(i.value.base,i.value.font,l.value,i.value.size[a.value],i.value.gap[a.value],e.padded&&i.value[k.value?"square":"padding"][a.value],f==null?void 0:f.replaceAll("{color}",e.color),e.block?i.value.block:i.value.inline),e.class)}),z=s(()=>e.loading?e.loadingIcon:e.leadingIcon||e.icon),j=s(()=>e.loading&&!t.value?e.loadingIcon:e.trailingIcon||e.icon),p=s(()=>w(i.value.icon.base,i.value.icon.size[a.value],e.loading&&i.value.icon.loading)),h=s(()=>w(i.value.icon.base,i.value.icon.size[a.value],e.loading&&!t.value&&i.value.icon.loading));return{ui:i,attrs:n,isLeading:t,isTrailing:b,isSquare:k,buttonClass:S,leadingIconName:z,trailingIconName:j,leadingIconClass:p,trailingIconClass:h}}});function le(e,r,i,n,a,l){const t=D,b=G;return o(),g(b,v({type:e.type,disabled:e.disabled||e.loading,class:e.buttonClass},e.attrs),{default:x(()=>[u(e.$slots,"leading",{disabled:e.disabled,loading:e.loading},()=>[e.isLeading&&e.leadingIconName?(o(),g(t,{key:0,name:e.leadingIconName,class:c(e.leadingIconClass),"aria-hidden":"true"},null,8,["name","class"])):y("",!0)]),u(e.$slots,"default",{},()=>[e.label?(o(),I("span",{key:0,class:c([e.truncate?e.ui.truncate:""])},K(e.label),3)):y("",!0)]),u(e.$slots,"trailing",{disabled:e.disabled,loading:e.loading},()=>[e.isTrailing&&e.trailingIconName?(o(),g(t,{key:0,name:e.trailingIconName,class:c(e.trailingIconClass),"aria-hidden":"true"},null,8,["name","class"])):y("",!0)])]),_:3},16,["type","disabled","class"])}const ve=C(se,[["render",le]]),oe=L(m.ui.strategy,m.ui.card,ne),te=B({inheritAttrs:!1,props:{as:{type:String,default:"div"},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e){const{ui:r,attrs:i}=P("card",A(e,"ui"),oe),n=s(()=>U(w(r.value.base,r.value.rounded,r.value.divide,r.value.ring,r.value.shadow,r.value.background),e.class));return{ui:r,attrs:i,cardClass:n}}});function de(e,r,i,n,a,l){return o(),g(q(e.$attrs.onSubmit?"form":e.as),v({class:e.cardClass},e.attrs),{default:x(()=>[e.$slots.header?(o(),I("div",{key:0,class:c([e.ui.header.base,e.ui.header.padding,e.ui.header.background])},[u(e.$slots,"header")],2)):y("",!0),N("div",{class:c([e.ui.body.base,e.ui.body.padding,e.ui.body.background])},[u(e.$slots,"default")],2),e.$slots.footer?(o(),I("div",{key:1,class:c([e.ui.footer.base,e.ui.footer.padding,e.ui.footer.background])},[u(e.$slots,"footer")],2)):y("",!0)]),_:3},16,["class"])}const ye=C(te,[["render",de]]);export{D as _,ve as a,ye as b};