import{j as y}from"./app-CffHYkHW.js";import{d as V,S as k,a as w}from"./utils-C8zp8JNC.js";const m=n=>typeof n=="boolean"?`${n}`:n===0?"0":n,b=V,j=(n,i)=>e=>{var o;if((i==null?void 0:i.variants)==null)return b(n,e==null?void 0:e.class,e==null?void 0:e.className);const{variants:u,defaultVariants:r}=i,g=Object.keys(u).map(t=>{const s=e==null?void 0:e[t],d=r==null?void 0:r[t];if(s===null)return null;const a=m(s)||m(d);return u[t][a]}),v=e&&Object.entries(e).reduce((t,s)=>{let[d,a]=s;return a===void 0||(t[d]=a),t},{}),f=i==null||(o=i.compoundVariants)===null||o===void 0?void 0:o.reduce((t,s)=>{let{class:d,className:a,...x}=s;return Object.entries(x).every(h=>{let[c,l]=h;return Array.isArray(l)?l.includes({...r,...v}[c]):{...r,...v}[c]===l})?[...t,d,a]:t},[]);return b(n,g,f,e==null?void 0:e.class,e==null?void 0:e.className)},N=j("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[color,box-shadow] disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_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",outline:"border border-input bg-background shadow-xs hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",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 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9",input:"px-3 py-2 h-9 rounded-md"}},defaultVariants:{variant:"default",size:"default"}});function z({className:n,variant:i,size:e,asChild:o=!1,...u}){const r=o?k:"button";return y.jsx(r,{"data-slot":"button",className:w(N({variant:i,size:e,className:n})),...u})}export{z as B,N as b,j as c};
