mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2025-12-17 12:52:48 +00:00
2 lines
4.8 KiB
JavaScript
2 lines
4.8 KiB
JavaScript
import{aG as R,e as g,av as j,bi as A,r as K,aQ as U,c8 as M,N as Q,bB as q,bg as V,bR as H,V as $,a as _,o as m,i as h,F as J,ac as S,c as B,w as z,a9 as w,D as C,u as s,a3 as I,v as E,a1 as L,af as G,au as O,f as W,aR as T,aj as X,ay as Y}from"./entry.08c6ab45.js";import{b as Z,T as oo}from"./index.34f12059.js";import{b as eo,a as to,u as F}from"./use-form-item.7dcbf65b.js";const yo=(...e)=>l=>{e.forEach(t=>{R(t)?t(l):t.value=l})},D=Symbol("buttonGroupContextKey"),so=(e,l)=>{Z({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},g(()=>e.type==="text"));const t=j(D,void 0),n=A("button"),{form:r}=eo(),o=to(g(()=>t==null?void 0:t.size)),c=F(),f=K(),d=U(),u=g(()=>e.type||(t==null?void 0:t.type)||""),k=g(()=>{var i,b,v;return(v=(b=e.autoInsertSpace)!=null?b:(i=n.value)==null?void 0:i.autoInsertSpace)!=null?v:!1}),y=g(()=>{var i;const b=(i=d.default)==null?void 0:i.call(d);if(k.value&&(b==null?void 0:b.length)===1){const v=b[0];if((v==null?void 0:v.type)===M){const x=v.children;return/^\p{Unified_Ideograph}{2}$/u.test(x.trim())}}return!1});return{_disabled:c,_size:o,_type:u,_ref:f,shouldAddSpace:y,handleClick:i=>{e.nativeType==="reset"&&(r==null||r.resetFields()),l("click",i)}}},ao=["default","primary","success","warning","info","danger","text",""],no=["button","submit","reset"],N=Q({size:q,disabled:Boolean,type:{type:String,values:ao,default:""},icon:{type:V},nativeType:{type:String,values:no,default:"button"},loading:Boolean,loadingIcon:{type:V,default:()=>H},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0}}),lo={click:e=>e instanceof MouseEvent};function p(e,l=20){return e.mix("#141414",l).toString()}function ro(e){const l=F(),t=$("button");return g(()=>{let n={};const r=e.color;if(r){const o=new oo(r),c=e.dark?o.tint(20).toString():p(o,20);if(e.plain)n=t.cssVarBlock({"bg-color":e.dark?p(o,90):o.tint(90).toString(),"text-color":r,"border-color":e.dark?p(o,50):o.tint(50).toString(),"hover-text-color":`var(${t.cssVarName("color-white")})`,"hover-bg-color":r,"hover-border-color":r,"active-bg-color":c,"active-text-color":`var(${t.cssVarName("color-white")})`,"active-border-color":c}),l.value&&(n[t.cssVarBlockName("disabled-bg-color")]=e.dark?p(o,90):o.tint(90).toString(),n[t.cssVarBlockName("disabled-text-color")]=e.dark?p(o,50):o.tint(50).toString(),n[t.cssVarBlockName("disabled-border-color")]=e.dark?p(o,80):o.tint(80).toString());else{const f=e.dark?p(o,30):o.tint(30).toString(),d=o.isDark()?`var(${t.cssVarName("color-white")})`:`var(${t.cssVarName("color-black")})`;if(n=t.cssVarBlock({"bg-color":r,"text-color":d,"border-color":r,"hover-bg-color":f,"hover-text-color":d,"hover-border-color":f,"active-bg-color":c,"active-border-color":c}),l.value){const u=e.dark?p(o,50):o.tint(50).toString();n[t.cssVarBlockName("disabled-bg-color")]=u,n[t.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${t.cssVarName("color-white")})`,n[t.cssVarBlockName("disabled-border-color")]=u}}}return n})}const io=["aria-disabled","disabled","autofocus","type"],co=_({name:"ElButton"}),uo=_({...co,props:N,emits:lo,setup(e,{expose:l,emit:t}){const n=e,r=ro(n),o=$("button"),{_ref:c,_size:f,_type:d,_disabled:u,shouldAddSpace:k,handleClick:y}=so(n,t);return l({ref:c,size:f,type:d,disabled:u,shouldAddSpace:k}),(a,i)=>(m(),h("button",{ref_key:"_ref",ref:c,class:C([s(o).b(),s(o).m(s(d)),s(o).m(s(f)),s(o).is("disabled",s(u)),s(o).is("loading",a.loading),s(o).is("plain",a.plain),s(o).is("round",a.round),s(o).is("circle",a.circle),s(o).is("text",a.text),s(o).is("link",a.link),s(o).is("has-bg",a.bg)]),"aria-disabled":s(u)||a.loading,disabled:s(u)||a.loading,autofocus:a.autofocus,type:a.nativeType,style:L(s(r)),onClick:i[0]||(i[0]=(...b)=>s(y)&&s(y)(...b))},[a.loading?(m(),h(J,{key:0},[a.$slots.loading?S(a.$slots,"loading",{key:0}):(m(),B(s(I),{key:1,class:C(s(o).is("loading"))},{default:z(()=>[(m(),B(w(a.loadingIcon)))]),_:1},8,["class"]))],64)):a.icon||a.$slots.icon?(m(),B(s(I),{key:1},{default:z(()=>[a.icon?(m(),B(w(a.icon),{key:0})):S(a.$slots,"icon",{key:1})]),_:3})):E("v-if",!0),a.$slots.default?(m(),h("span",{key:2,class:C({[s(o).em("text","expand")]:s(k)})},[S(a.$slots,"default")],2)):E("v-if",!0)],14,io))}});var bo=G(uo,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);const po={size:N.size,type:N.type},mo=_({name:"ElButtonGroup"}),fo=_({...mo,props:po,setup(e){const l=e;O(D,W({size:T(l,"size"),type:T(l,"type")}));const t=$("button");return(n,r)=>(m(),h("div",{class:C(`${s(t).b("group")}`)},[S(n.$slots,"default")],2))}});var P=G(fo,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);const Bo=X(bo,{ButtonGroup:P});Y(P);export{Bo as E,yo as c};
|