import{l as E,p as u,c as v,a as b,f as H}from"./C5OrMAnU.js";import{i as O,q as J,s as D,a as j}from"./B-4V-jI8.js";import{p as V,f as g,b as A,t as M,i as F,a4 as K,g as L}from"./c625DOTJ.js";import{M as Q,b as R}from"./eeKT1H0w.js";import{b as n}from"./BiEgxckG.js";import{i as T,j as N,e as s}from"./flAd0kFy.js";import{e as C}from"./BxNmFkjO.js";import{b as U}from"./CkTfP3o1.js";import{c as W}from"./zO0CuF4M.js";function P(f,a){const o=[];return a.builders.forEach(c=>{const l=c.action(f);l&&o.push(l)}),{destroy:()=>{o.forEach(c=>{c.destroy&&c.destroy()})}}}function X(f){const a={};return f.forEach(o=>{Object.keys(o).forEach(c=>{c!=="action"&&(a[c]=o[c])})}),a}function Y(f,a){const o=E(a,["children","$$slots","$$events","$$legacy"]),c=E(o,["href","type","builders","el"]);V(a,!1);let l=u(a,"href",24,()=>{}),w=u(a,"type",24,()=>{}),d=u(a,"builders",24,()=>[]),h=u(a,"el",28,()=>{});const z={"data-button-root":""};O();var m=v(),x=g(m);{var I=r=>{var e=v(),q=g(e);C(q,()=>l()?"a":"button",!1,(i,y)=>{N(i,t=>h(t),()=>h()),J(i,(t,G)=>P==null?void 0:P(t,G),()=>({builders:d()}));let k;M(t=>k=D(i,k,{type:l()?void 0:w(),href:l(),tabindex:"0",...t,...c,...z}),[()=>X(d())],F),s("click",i,function(t){n.call(this,a,t)}),s("change",i,function(t){n.call(this,a,t)}),s("keydown",i,function(t){n.call(this,a,t)}),s("keyup",i,function(t){n.call(this,a,t)}),s("mouseenter",i,function(t){n.call(this,a,t)}),s("mouseleave",i,function(t){n.call(this,a,t)}),s("mousedown",i,function(t){n.call(this,a,t)}),s("pointerdown",i,function(t){n.call(this,a,t)}),s("mouseup",i,function(t){n.call(this,a,t)}),s("pointerup",i,function(t){n.call(this,a,t)});var _=v(),B=g(_);j(B,a,"default",{},null),b(y,_)}),b(r,e)},S=r=>{var e=v(),q=g(e);C(q,()=>l()?"a":"button",!1,(i,y)=>{N(i,t=>h(t),()=>h());let k;M(()=>k=D(i,k,{type:l()?void 0:w(),href:l(),tabindex:"0",...c,...z})),s("click",i,function(t){n.call(this,a,t)}),s("change",i,function(t){n.call(this,a,t)}),s("keydown",i,function(t){n.call(this,a,t)}),s("keyup",i,function(t){n.call(this,a,t)}),s("mouseenter",i,function(t){n.call(this,a,t)}),s("mouseleave",i,function(t){n.call(this,a,t)}),s("mousedown",i,function(t){n.call(this,a,t)}),s("pointerdown",i,function(t){n.call(this,a,t)}),s("mouseup",i,function(t){n.call(this,a,t)}),s("pointerup",i,function(t){n.call(this,a,t)});var _=v(),B=g(_);j(B,a,"default",{},null),b(y,_)}),b(r,e)};T(x,r=>{d()&&d().length?r(I):r(S,!1)})}b(f,m),A()}function et(f,a){const o=E(a,["children","$$slots","$$events","$$legacy"]),c=E(o,["onclick","class","variant","size","builders","requireSignIn"]);V(a,!1);let l=u(a,"class",8,void 0),w=u(a,"variant",8,"default"),d=u(a,"size",8,"default"),h=u(a,"builders",24,()=>[]),z=u(a,"requireSignIn",8,!1);const m=null,x=Q.get(),I=K();function S(e){if(z()&&!x.promptSignIn()){e.preventDefault();return}I("click",e)}O();const r=F(()=>W(U({variant:w(),size:d(),className:l()})));return Y(f,H({get builders(){return h()},get class(){return L(r)},type:"button"},()=>c,{$$events:{click:S,keydown(e){n.call(this,a,e)}},children:(e,q)=>{var i=v(),y=g(i);j(y,a,"default",{},null),b(e,i)},$$slots:{default:!0}})),R(a,"onclick",m),A({onclick:m})}export{et as B};