1import{aP as U,aO as J,w as R,ar as W,y as P,ac as q,x as F,k as $,M as D,ah as E,N as H,br as L}from"./bootstrap-2Rkrw8OO.js";import{u as Q}from"./use-form-item-BXI9z06g.js";import{u as X,a as K}from"./use-form-common-props-DtieOfjr.js";import{i as Y,aj as Z,c as u,r as tt,ar as et,as as ot,k as j,m,J as y,K as x,n as N,F as at,s as _,u as c,p as V,a0 as w,x as T,_ as nt,ah as lt,W as st,t as G}from"../jse/index-index-CdD9IctK.js";import"./index-pm85_Osw.js";import"./constants-Dnj8X3EN.js";const A=Symbol("buttonGroupContextKey"),rt=(e,i)=>{U({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},u(()=>e.type==="text"));const n=Y(A,void 0),a=J("button"),{form:r}=Q(),g=X(u(()=>n==null?void 0:n.size)),t=K(),d=tt(),b=Z(),p=u(()=>{var l;return e.type||(n==null?void 0:n.type)||((l=a.value)==null?void 0:l.type)||""}),f=u(()=>{var l,o,s;return(s=(o=e.autoInsertSpace)!=null?o:(l=a.value)==null?void 0:l.autoInsertSpace)!=null?s:!1}),h=u(()=>{var l,o,s;return(s=(o=e.plain)!=null?o:(l=a.value)==null?void 0:l.plain)!=null?s:!1}),B=u(()=>{var l,o,s;return(s=(o=e.round)!=null?o:(l=a.value)==null?void 0:l.round)!=null?s:!1}),S=u(()=>{var l,o,s;return(s=(o=e.text)!=null?o:(l=a.value)==null?void 0:l.text)!=null?s:!1}),C=u(()=>e.tag==="button"?{ariaDisabled:t.value||e.loading,disabled:t.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),k=u(()=>{var l;const o=(l=b.default)==null?void 0:l.call(b);if(f.value&&(o==null?void 0:o.length)===1){const s=o[0];if((s==null?void 0:s.type)===et){const O=s.children;return new RegExp("^\\p{Unified_Ideograph}{2}$","u").test(O.trim())}}return!1});return{_disabled:t,_size:g,_type:p,_ref:d,_props:C,_plain:h,_round:B,_text:S,shouldAddSpace:k,handleClick:l=>{if(t.value||e.loading){l.stopPropagation();return}e.nativeType==="reset"&&(r==null||r.resetFields()),i("click",l)}}},it=["default","primary","success","warning","info","danger","text",""],ut=["button","submit","reset"],z=R({size:q,disabled:{type:Boolean,default:void 0},type:{type:String,values:it,default:""},icon:{type:P},nativeType:{type:String,values:ut,default:"button"},loading:Boolean,loadingIcon:{type:P,default:()=>W},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:F([String,Object]),default:"button"}}),ct={click:e=>e instanceof MouseEvent};function v(e,i=20){return e.mix("#141414",i).toString()}function dt(e){const i=K(),n=$("button");return u(()=>{let a={},r=e.color;if(r){const g=r.match(/var\((.*?)\)/);g&&(r=window.getComputedStyle(window.document.documentElement).getPropertyValue(g[1]));const t=new ot(r),d=e.dark?t.tint(20).toString():v(t,20);if(e.plain)a=n.cssVarBlock({"bg-color":e.dark?v(t,90):t.tint(90).toString(),"text-color":r,"border-color":e.dark?v(t,50):t.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":r,"hover-border-color":r,"active-bg-color":d,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":d}),i.value&&(a[n.cssVarBlockName("disabled-bg-color")]=e.dark?v(t,90):t.tint(90).toString(),a[n.cssVarBlockName("disabled-text-color")]=e.dark?v(t,50):t.tint(50).toString(),a[n.cssVarBlockName("disabled-border-color")]=e.dark?v(t,80):t.tint(80).toString());else{const b=e.dark?v(t,30):t.tint(30).toString(),p=t.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(a=n.cssVarBlock({"bg-color":r,"text-color":p,"border-color":r,"hover-bg-color":b,"hover-text-color":p,"hover-border-color":b,"active-bg-color":d,"active-border-color":d}),i.value){const f=e.dark?v(t,50):t.tint(50).toString();a[n.cssVarBlockName("disabled-bg-color")]=f,a[n.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,a[n.cssVarBlockName("disabled-border-color")]=f}}}return a})}const bt=j({name:"ElButton",__name:"button",props:z,emits:ct,setup(e,{expose:i,emit:n}){const a=e,r=n,g=dt(a),t=$("button"),{_ref:d,_size:b,_type:p,_disabled:f,_props:h,_plain:B,_round:S,_text:C,shouldAddSpace:k,handleClick:I}=rt(a,r),l=u(()=>
1[t.b(),t.m(p.value),t.m(b.value),t.is("disabled",f.value),t.is("loading",a.loading),t.is("plain",B.value),t.is("round",S.value),t.is("circle",a.circle),t.is("text",C.value),t.is("link",a.link),t.is("has-bg",a.bg)]);return i({ref:d,size:b,type:p,disabled:f,shouldAddSpace:k}),(o,s)=>(m(),y(w(o.tag),nt({ref_key:"_ref",ref:d},c(h),{class:l.value,style:c(g),onClick:c(I)}),{default:x(()=>[o.loading?(m(),N(at,{key:0},[o.$slots.loading?_(o.$slots,"loading",{key:0}):(m(),y(c(E),{key:1,class:V(c(t).is("loading"))},{default:x(()=>[(m(),y(w(o.loadingIcon)))]),_:1},8,["class"]))],64)):o.icon||o.$slots.icon?(m(),y(c(E),{key:1},{default:x(()=>[o.icon?(m(),y(w(o.icon),{key:0})):_(o.$slots,"icon",{key:1})]),_:3})):T("v-if",!0),o.$slots.default?(m(),N("span",{key:2,class:V({[c(t).em("text","expand")]:c(k)})},[_(o.$slots,"default")],2)):T("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var vt=D(bt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);const mt={size:z.size,type:z.type,direction:{type:F(String),values:["horizontal","vertical"],default:"horizontal"}},pt=j({name:"ElButtonGroup",__name:"button-group",props:mt,setup(e){const i=e;lt(A,st({size:G(i,"size"),type:G(i,"type")}));const n=$("button");return(a,r)=>(m(),N("div",{class:V([c(n).b("group"),c(n).bm("group",i.direction)])},[_(a.$slots,"default")],2))}});var M=D(pt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);const Bt=H(vt,{ButtonGroup:M}),St=L(M);export{Bt as ElButton,St as ElButtonGroup,ct as buttonEmits,A as buttonGroupContextKey,ut as buttonNativeTypes,z as buttonProps,it as buttonTypes,Bt as default}; 2//# sourceMappingURL=index-BWRWN4tZ.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.