import{w as J,x as F,y as A,z as Q,s as Y,i as K,A as Z,B as M,E as U}from"./C55C_g8I.js";import{f as d,g as L,r as B,H as _,h as f,k as j,l as ee,aU as te,aq as V,K as oe,e as le,aX as ne,v as T,q as I,x as k,o as g,w as $,c as x,y as G,F as ae,D as S,B as E,U as N,an as se,p as re,I as ie}from"#entry";import{b as ue,d as ce,_ as q,w as de,a as ve}from"./COfxcSTK.js";const R=e=>{const l=L();return d(()=>{var o,n;return(n=(o=l?.proxy)==null?void 0:o.$props)==null?void 0:n[e]})},fe=(e,l={})=>{const o=B(void 0),n=l.prop?o:R("size"),r=l.global?o:J(),s=l.form?{size:void 0}:_(F,void 0),t=l.formItem?{size:void 0}:_(A,void 0);return d(()=>n.value||f(e)||t?.size||s?.size||r.value||"")},H=e=>{const l=R("disabled"),o=_(F,void 0);return d(()=>l.value||f(e)||o?.disabled||!1)},O=Symbol("buttonGroupContextKey"),be=({from:e,replacement:l,scope:o,version:n,ref:r,type:s="API"},t)=>{j(()=>f(t),v=>{},{immediate:!0})},pe=()=>{const e=_(F,void 0),l=_(A,void 0);return{form:e,formItem:l}},Ve=(e,{formItemContext:l,disableIdGeneration:o,disableIdManagement:n})=>{o||(o=B(!1)),n||(n=B(!1));const r=L(),s=()=>{let i=r?.parent;for(;i;){if(i.type.name==="ElFormItem")return!1;if(i.type.name==="ElLabelWrap")return!0;i=i.parent}return!1},t=B();let v;const b=d(()=>{var i;return!!(!(e.label||e.ariaLabel)&&l&&l.inputIds&&((i=l.inputIds)==null?void 0:i.length)<=1)});return ee(()=>{v=j([V(e,"id"),o],([i,p])=>{const m=i??(p?void 0:te().value);m!==t.value&&(l?.removeInputId&&!s()&&(t.value&&l.removeInputId(t.value),!n?.value&&!p&&m&&l.addInputId(m)),t.value=m)},{immediate:!0})}),oe(()=>{v&&v(),l?.removeInputId&&t.value&&l.removeInputId(t.value)}),{isLabeledByFormItem:b,inputId:t}},me=(e,l)=>{be({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},d(()=>e.type==="text"));const o=_(O,void 0),n=Q("button"),{form:r}=pe(),s=fe(d(()=>o?.size)),t=H(),v=B(),b=le(),i=d(()=>{var a;return e.type||o?.type||((a=n.value)==null?void 0:a.type)||""}),p=d(()=>{var a,u,c;return(c=(u=e.autoInsertSpace)!=null?u:(a=n.value)==null?void 0:a.autoInsertSpace)!=null?c:!1}),m=d(()=>{var a,u,c;return(c=(u=e.plain)!=null?u:(a=n.value)==null?void 0:a.plain)!=null?c:!1}),w=d(()=>{var a,u,c;return(c=(u=e.round)!=null?u:(a=n.value)==null?void 0:a.round)!=null?c:!1}),z=d(()=>{var a,u,c;return(c=(u=e.text)!=null?u:(a=n.value)==null?void 0:a.text)!=null?c:!1}),h=d(()=>e.tag==="button"?{ariaDisabled:t.value||e.loading,disabled:t.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),C=d(()=>{var a;const u=(a=b.default)==null?void 0:a.call(b);if(p.value&&u?.length===1){const c=u[0];if(c?.type===ne){const X=c.children;return new RegExp("^\\p{Unified_Ideograph}{2}$","u").test(X.trim())}}return!1});return{_disabled:t,_size:s,_type:i,_ref:v,_props:h,_plain:m,_round:w,_text:z,shouldAddSpace:C,handleClick:a=>{if(t.value||e.loading){a.stopPropagation();return}e.nativeType==="reset"&&r?.resetFields(),l("click",a)}}},ye=["default","primary","success","warning","info","danger","text",""],ge=["button","submit","reset"],P=ue({size:Z,disabled:Boolean,type:{type:String,values:ye,default:""},icon:{type:K},nativeType:{type:String,values:ge,default:"button"},loading:Boolean,loadingIcon:{type:K,default:()=>Y},plain:{type:Boolean,default:void 0},text:{type:Boolean,default:void 0},link:Boolean,bg:Boolean,autofocus:Boolean,round:{type:Boolean,default:void 0},circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:ce([String,Object]),default:"button"}}),_e={click:e=>e instanceof MouseEvent};function y(e,l=20){return e.mix("#141414",l).toString()}function ke(e){const l=H(),o=T("button");return d(()=>{let n={},r=e.color;if(r){const s=r.match(/var\((.*?)\)/);s&&(r=window.getComputedStyle(window.document.documentElement).getPropertyValue(s[1]));const t=new M(r),v=e.dark?t.tint(20).toString():y(t,20);if(e.plain)n=o.cssVarBlock({"bg-color":e.dark?y(t,90):t.tint(90).toString(),"text-color":r,"border-color":e.dark?y(t,50):t.tint(50).toString(),"hover-text-color":`var(${o.cssVarName("color-white")})`,"hover-bg-color":r,"hover-border-color":r,"active-bg-color":v,"active-text-color":`var(${o.cssVarName("color-white")})`,"active-border-color":v}),l.value&&(n[o.cssVarBlockName("disabled-bg-color")]=e.dark?y(t,90):t.tint(90).toString(),n[o.cssVarBlockName("disabled-text-color")]=e.dark?y(t,50):t.tint(50).toString(),n[o.cssVarBlockName("disabled-border-color")]=e.dark?y(t,80):t.tint(80).toString());else{const b=e.dark?y(t,30):t.tint(30).toString(),i=t.isDark()?`var(${o.cssVarName("color-white")})`:`var(${o.cssVarName("color-black")})`;if(n=o.cssVarBlock({"bg-color":r,"text-color":i,"border-color":r,"hover-bg-color":b,"hover-text-color":i,"hover-border-color":b,"active-bg-color":v,"active-border-color":v}),l.value){const p=e.dark?y(t,50):t.tint(50).toString();n[o.cssVarBlockName("disabled-bg-color")]=p,n[o.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${o.cssVarName("color-white")})`,n[o.cssVarBlockName("disabled-border-color")]=p}}}return n})}const Be=I({name:"ElButton"}),he=I({...Be,props:P,emits:_e,setup(e,{expose:l,emit:o}){const n=e,r=ke(n),s=T("button"),{_ref:t,_size:v,_type:b,_disabled:i,_props:p,_plain:m,_round:w,_text:z,shouldAddSpace:h,handleClick:C}=me(n,o),D=d(()=>[s.b(),s.m(b.value),s.m(v.value),s.is("disabled",i.value),s.is("loading",n.loading),s.is("plain",m.value),s.is("round",w.value),s.is("circle",n.circle),s.is("text",z.value),s.is("link",n.link),s.is("has-bg",n.bg)]);return l({ref:t,size:v,type:b,disabled:i,shouldAddSpace:h}),(a,u)=>(g(),k(N(a.tag),se({ref_key:"_ref",ref:t},f(p),{class:f(D),style:f(r),onClick:f(C)}),{default:$(()=>[a.loading?(g(),x(ae,{key:0},[a.$slots.loading?S(a.$slots,"loading",{key:0}):(g(),k(f(U),{key:1,class:E(f(s).is("loading"))},{default:$(()=>[(g(),k(N(a.loadingIcon)))]),_:1},8,["class"]))],64)):a.icon||a.$slots.icon?(g(),k(f(U),{key:1},{default:$(()=>[a.icon?(g(),k(N(a.icon),{key:0})):S(a.$slots,"icon",{key:1})]),_:3})):G("v-if",!0),a.$slots.default?(g(),x("span",{key:2,class:E({[f(s).em("text","expand")]:f(h)})},[S(a.$slots,"default")],2)):G("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var Se=q(he,[["__file","button.vue"]]);const Ie={size:P.size,type:P.type},we=I({name:"ElButtonGroup"}),ze=I({...we,props:Ie,setup(e){const l=e;re(O,ie({size:V(l,"size"),type:V(l,"type")}));const o=T("button");return(n,r)=>(g(),x("div",{class:E(f(o).b("group"))},[S(n.$slots,"default")],2))}});var W=q(ze,[["__file","button-group.vue"]]);const xe=de(Se,{ButtonGroup:W});ve(W);export{xe as E,H as a,pe as b,Ve as c,be as d,fe as u};
