import{i as k,a0 as R,bp as W,x as X,A as Y,bs as oo,J as eo,bt as to,bn as w,bu as ao,B as $,f as v,o as m,k as _,Z as ro,r as h,c as B,w as z,at as I,C as x,u as t,U as E,y as A,E as lo,D as C,P as so,a1 as no,a$ as G,F as io,G as co,__tla as uo}from"./entry.32c285ec.js";import{u as po,T as bo,__tla as mo}from"./index.13bb99c8.js";import{b as fo,a as ko,u as T,__tla as go}from"./use-form-item.1fafc607.js";let U,yo=Promise.all([(()=>{try{return uo}catch{}})(),(()=>{try{return mo}catch{}})(),(()=>{try{return go}catch{}})()]).then(async()=>{const V=Symbol("buttonGroupContextKey"),D=(a,n)=>{po({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},k(()=>a.type==="text"));const r=R(V,void 0),l=W("button"),{form:s}=fo(),o=ko(k(()=>r==null?void 0:r.size)),c=T(),f=X(),b=Y(),d=k(()=>a.type||(r==null?void 0:r.type)||""),g=k(()=>{var e,i,u;return(u=(i=a.autoInsertSpace)!=null?i:(e=l.value)==null?void 0:e.autoInsertSpace)!=null?u:!1}),y=k(()=>{var e;const i=(e=b.default)==null?void 0:e.call(b);if(g.value&&(i==null?void 0:i.length)===1){const u=i[0];if((u==null?void 0:u.type)===oo){const Q=u.children;return/^\p{Unified_Ideograph}{2}$/u.test(Q.trim())}}return!1});return{_disabled:c,_size:o,_type:d,_ref:f,shouldAddSpace:y,handleClick:e=>{a.nativeType==="reset"&&(s==null||s.resetFields()),n("click",e)}}},F=["default","primary","success","warning","info","danger","text",""],P=["button","submit","reset"],S=eo({size:to,disabled:Boolean,type:{type:String,values:F,default:""},icon:{type:w},nativeType:{type:String,values:P,default:"button"},loading:Boolean,loadingIcon:{type:w,default:()=>ao},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0}}),J={click:a=>a instanceof MouseEvent};function p(a,n=20){return a.mix("#141414",n).toString()}function K(a){const n=T(),r=$("button");return k(()=>{let l={};const s=a.color;if(s){const o=new bo(s),c=a.dark?o.tint(20).toString():p(o,20);if(a.plain)l=r.cssVarBlock({"bg-color":a.dark?p(o,90):o.tint(90).toString(),"text-color":s,"border-color":a.dark?p(o,50):o.tint(50).toString(),"hover-text-color":`var(${r.cssVarName("color-white")})`,"hover-bg-color":s,"hover-border-color":s,"active-bg-color":c,"active-text-color":`var(${r.cssVarName("color-white")})`,"active-border-color":c}),n.value&&(l[r.cssVarBlockName("disabled-bg-color")]=a.dark?p(o,90):o.tint(90).toString(),l[r.cssVarBlockName("disabled-text-color")]=a.dark?p(o,50):o.tint(50).toString(),l[r.cssVarBlockName("disabled-border-color")]=a.dark?p(o,80):o.tint(80).toString());else{const f=a.dark?p(o,30):o.tint(30).toString(),b=o.isDark()?`var(${r.cssVarName("color-white")})`:`var(${r.cssVarName("color-black")})`;if(l=r.cssVarBlock({"bg-color":s,"text-color":b,"border-color":s,"hover-bg-color":f,"hover-text-color":b,"hover-border-color":f,"active-bg-color":c,"active-border-color":c}),n.value){const d=a.dark?p(o,50):o.tint(50).toString();l[r.cssVarBlockName("disabled-bg-color")]=d,l[r.cssVarBlockName("disabled-text-color")]=a.dark?"rgba(255, 255, 255, 0.5)":`var(${r.cssVarName("color-white")})`,l[r.cssVarBlockName("disabled-border-color")]=d}}}return l})}const M=["aria-disabled","disabled","autofocus","type"],Z=v({name:"ElButton"}),j=v({...Z,props:S,emits:J,setup(a,{expose:n,emit:r}){const l=a,s=K(l),o=$("button"),{_ref:c,_size:f,_type:b,_disabled:d,shouldAddSpace:g,handleClick:y}=D(l,r);return n({ref:c,size:f,type:b,disabled:d,shouldAddSpace:g}),(e,i)=>(m(),_("button",{ref_key:"_ref",ref:c,class:x([t(o).b(),t(o).m(t(b)),t(o).m(t(f)),t(o).is("disabled",t(d)),t(o).is("loading",e.loading),t(o).is("plain",e.plain),t(o).is("round",e.round),t(o).is("circle",e.circle),t(o).is("text",e.text),t(o).is("link",e.link),t(o).is("has-bg",e.bg)]),"aria-disabled":t(d)||e.loading,disabled:t(d)||e.loading,autofocus:e.autofocus,type:e.nativeType,style:lo(t(s)),onClick:i[0]||(i[0]=(...u)=>t(y)&&t(y)(...u))},[e.loading?(m(),_(ro,{key:0},[e.$slots.loading?h(e.$slots,"loading",{key:0}):(m(),B(t(E),{key:1,class:x(t(o).is("loading"))},{default:z(()=>[(m(),B(I(e.loadingIcon)))]),_:1},8,["class"]))],64)):e.icon||e.$slots.icon?(m(),B(t(E),{key:1},{default:z(()=>[e.icon?(m(),B(I(e.icon),{key:0})):h(e.$slots,"icon",{key:1})]),_:3})):A("v-if",!0),e.$slots.default?(m(),_("span",{key:2,class:x({[t(o).em("text","expand")]:t(g)})},[h(e.$slots,"default")],2)):A("v-if",!0)],14,M))}});var q=C(j,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);const H={size:S.size,type:S.type},L=v({name:"ElButtonGroup"}),O=v({...L,props:H,setup(a){const n=a;so(V,no({size:G(n,"size"),type:G(n,"type")}));const r=$("button");return(l,s)=>(m(),_("div",{class:x(`${t(r).b("group")}`)},[h(l.$slots,"default")],2))}});var N=C(O,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);U=io(q,{ButtonGroup:N}),co(N)});export{U as E,yo as __tla};