import{F as N,e as h,ae as S,N as V,af as w,P as m,p as z,o as P,w as _,E as O,n as j,i as g}from"./DXY0EV56.js";import{a as A,c as B}from"./CDN07tui.js";const y=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,x=A,F=(t,n)=>e=>{var a;if(n?.variants==null)return x(t,e?.class,e?.className);const{variants:i,defaultVariants:r}=n,c=Object.keys(i).map(s=>{const o=e?.[s],u=r?.[s];if(o===null)return null;const d=y(o)||y(u);return i[s][d]}),l=e&&Object.entries(e).reduce((s,o)=>{let[u,d]=o;return d===void 0||(s[u]=d),s},{}),v=n==null||(a=n.compoundVariants)===null||a===void 0?void 0:a.reduce((s,o)=>{let{class:u,className:d,...C}=o;return Object.entries(C).every(k=>{let[b,f]=k;return Array.isArray(f)?f.includes({...r,...l}[b]):{...r,...l}[b]===f})?[...s,u,d]:s},[]);return x(t,c,v,e?.class,e?.className)};function p(t){return t?t.flatMap(n=>n.type===N?p(n.children):[n]):[]}const I=h({name:"PrimitiveSlot",inheritAttrs:!1,setup(t,{attrs:n,slots:e}){return()=>{if(!e.default)return null;const a=p(e.default()),i=a.findIndex(v=>v.type!==S);if(i===-1)return a;const r=a[i];delete r.props?.ref;const c=r.props?V(n,r.props):n,l=w({...r,props:{}},c);return a.length===1?l:(a[i]=l,a)}}}),T=["area","img","input"],E=h({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(t,{attrs:n,slots:e}){const a=t.asChild?"template":t.as;return typeof a=="string"&&T.includes(a)?()=>m(a,n):a!=="template"?()=>m(t.as,n,{default:e.default}):()=>m(I,n,{default:e.default})}}),K=h({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{default:"button"}},setup(t){const n=t;return(e,a)=>(P(),z(g(E),{"data-slot":"button",as:t.as,"as-child":t.asChild,class:j(g(B)(g(G)({variant:t.variant,size:t.size}),n.class))},{default:_(()=>[O(e.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),G=F("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});export{E as P,I as S,K as _,F as c,p as r};