import{s as e}from"./rolldown-runtime-C5c2KzVm.js";import{$P as t,Uh as n}from"./lucide-C4oWPzu4.js";import{p as r,t as i}from"./utils-Bs-0X7qI.js";import{r as a}from"./bundle-mjs-C4g7ASB5.js";import{i as o,t as s}from"./dist-CImBN8k_.js";var c=r(),l=a();function u(e){let t=(0,c.c)(8),r,a;t[0]===e?(r=t[1],a=t[2]):({className:r,...a}=e,t[0]=e,t[1]=r,t[2]=a);let o;t[3]===r?o=t[4]:(o=i(`size-4 animate-spin`,r),t[3]=r,t[4]=o);let s;return t[5]!==a||t[6]!==o?(s=(0,l.jsx)(n,{role:`status`,"aria-label":`Loading`,className:o,...a}),t[5]=a,t[6]=o,t[7]=s):s=t[7],s}var d=e(t(),1),f=s(`focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-md border border-transparent bg-clip-padding text-sm font-medium focus-visible:ring-[3px] aria-invalid:ring-[3px] [&_svg:not([class*='size-'])]:size-4 inline-flex items-center justify-center whitespace-nowrap transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none shrink-0 [&_svg]:shrink-0 outline-none group/button select-none`,{variants:{variant:{default:`bg-primary text-primary-foreground hover:bg-primary/80`,outline:`border-border bg-background hover:bg-muted hover:text-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 aria-expanded:bg-muted aria-expanded:text-foreground shadow-xs`,secondary:`bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground`,ghost:`hover:bg-muted hover:text-foreground dark:hover:bg-muted/50 aria-expanded:bg-muted aria-expanded:text-foreground`,destructive:`bg-destructive/10 hover:bg-destructive/20 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/20 text-destructive focus-visible:border-destructive/40 dark:hover:bg-destructive/30`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-9 gap-1.5 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2`,xs:`h-6 gap-1 rounded-[min(var(--radius-md),8px)] px-2 text-xs in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3`,sm:`h-8 gap-1 rounded-[min(var(--radius-md),10px)] px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5`,lg:`h-10 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-3 has-data-[icon=inline-start]:pl-3`,icon:`size-9`,"icon-xs":`size-6 rounded-[min(var(--radius-md),8px)] in-data-[slot=button-group]:rounded-md [&_svg:not([class*='size-'])]:size-3`,"icon-sm":`size-8 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-md`,"icon-lg":`size-10`}},defaultVariants:{variant:`default`,size:`default`}});function p(e){let t=(0,c.c)(28),n,r,a,s,p,m,h,g;t[0]===e?(n=t[1],r=t[2],a=t[3],s=t[4],p=t[5],m=t[6],h=t[7],g=t[8]):({className:r,variant:p,size:m,asChild:h,loading:g,disabled:a,children:n,...s}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=a,t[4]=s,t[5]=p,t[6]=m,t[7]=h,t[8]=g);let _=p===void 0?`default`:p,v=m===void 0?`default`:m,y=h===void 0?!1:h,b=g===void 0?!1:g,x=y?o:`button`,S=a||b,C;t[9]===b?C=t[10]:(C=b?(0,l.jsx)(u,{}):null,t[9]=b,t[10]=C);let w=C,T;t[11]!==y||t[12]!==n||t[13]!==w?(T=y?d.isValidElement(n)&&d.cloneElement(n,{children:(0,l.jsxs)(l.Fragment,{children:[w,n.props.children]})}):(0,l.jsxs)(l.Fragment,{children:[w,n]}),t[11]=y,t[12]=n,t[13]=w,t[14]=T):T=t[14];let E=T,D=b||void 0,O;t[15]!==r||t[16]!==v||t[17]!==_?(O=i(f({variant:_,size:v,className:r})),t[15]=r,t[16]=v,t[17]=_,t[18]=O):O=t[18];let k;return t[19]!==x||t[20]!==E||t[21]!==S||t[22]!==s||t[23]!==v||t[24]!==D||t[25]!==O||t[26]!==_?(k=(0,l.jsx)(x,{"data-slot":`button`,"data-variant":_,"data-size":v,"data-loading":D,disabled:S,className:O,...s,children:E}),t[19]=x,t[20]=E,t[21]=S,t[22]=s,t[23]=v,t[24]=D,t[25]=O,t[26]=_,t[27]=k):k=t[27],k}export{f as n,u as r,p as t};