| 1 |
import{I as w,l as m,e as I,o as y,m as k,a as P,w as O,S as q,d as x,G as W,u as o,n as v,f as ce,t as J,U as K,T as X,v as Q,a5 as pe,h as E,i as fe,c as T,b as M,E as me,F as ge,q as ye,x as ve,a6 as H,M as Y,ae as L,am as R}from"./vue.esm-bundler.js?ver=1.4.2";import{M as D,O as g,_ as ee,P as Ce,L as S,S as U,W as be,a7 as he,a8 as Te,J as Se,am as we,af as se,X as Be,bp as Ne,bV as Z,V as Ee,a3 as Me,C as G,bW as Oe,aM as ke,ag as ze,K as _,ay as $e,cp as _e}from"./index.js?ver=1.4.2";const Ie=D({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"},showZero:{type:Boolean,default:!0},color:String,badgeStyle:{type:g([String,Object,Array])},offset:{type:g(Array),default:[0,0]},badgeClass:{type:String}}),xe=w({name:"ElBadge"}),Le=w({...xe,props:Ie,setup(n,{expose:a}){const e=n,s=Ce("badge"),r=m(()=>e.isDot?"":S(e.value)&&S(e.max)?e.max<e.value?`${e.max}+`:`${e.value}`:`${e.value}`),u=m(()=>{var t,c,C,h,f;return[{backgroundColor:e.color,marginRight:U(-((c=(t=e.offset)==null?void 0:t[0])!=null?c:0)),marginTop:U((h=(C=e.offset)==null?void 0:C[1])!=null?h:0)},(f=e.badgeStyle)!=null?f:{}]});return a({content:r}),(t,c)=>(y(),I("div",{class:v(o(s).b())},[k(t.$slots,"default"),P(X,{name:`${o(s).namespace.value}-zoom-in-center`,persisted:""},{default:O(()=>[q(x("sup",{class:v([o(s).e("content"),o(s).em("content",t.type),o(s).is("fixed",!!t.$slots.default),o(s).is("dot",t.isDot),o(s).is("hide-zero",!t.showZero&&e.value===0),t.badgeClass]),style:W(o(u))},[k(t.$slots,"content",{value:o(r)},()=>[ce(J(o(r)),1)])],6),[[K,!t.hidden&&(o(r)||t.isDot||t.$slots.content)]])]),_:3},8,["name"])],2))}});var Pe=ee(Le,[["__file","badge.vue"]]);const De=be(Pe),Ve=D({a11y:{type:Boolean,default:!0},locale:{type:g(Object)},size:Te,button:{type:g(Object)},link:{type:g(Object)},experimentalFeatures:{type:g(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:g(Object)},zIndex:Number,namespace:{type:String,default:"el"},...he}),d={},es=w({name:"ElConfigProvider",props:Ve,setup(n,{slots:a}){const e=Se(n);return Q(()=>n.message,s=>{var r,u;Object.assign(d,(u=(r=e==null?void 0:e.value)==null?void 0:r.message)!=null?u:{},s??{})},{immediate:!0,deep:!0}),()=>k(a,"default",{config:e==null?void 0:e.value})}}),te=["primary","success","info","warning","error"],i=we({customClass:"",dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",plain:!1,offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:se?document.body:void 0}),je=D({customClass:{type:String,default:i.customClass},dangerouslyUseHTMLString:{type:Boolean,default:i.dangerouslyUseHTMLString},duration:{type:Number,default:i.duration},icon:{type:Be,default:i.icon},id:{type:String,default:i.id},message:{type:g([String,Object,Function]),default:i.message},onClose:{type:g(Function),default:i.onClose},showClose:{type:Boolean,default:i.showClose},type:{type:String,values:te,default:i.type},plain:{type:Boolean,default:i.plain},offset:{type:Number,default:i.offset},zIndex:{type:Number,default:i.zIndex},grouping:{type:Boolean,default:i.grouping},repeatNum:{type:Number,default:i.repeatNum}}),Fe={destroy:()=>!0},p=pe([]),Ae=n=>{const a=p.findIndex(r=>r.id===n),e=p[a];let s;return a>0&&(s=p[a-1]),{current:e,prev:s}},He=n=>{const{prev:a}=Ae(n);return a?a.vm.exposed.bottom.value:0},Re=(n,a)=>p.findIndex(s=>s.id===n)>0?16:a,Ue=w({name:"ElMessage"}),Ze=w({...Ue,props:je,emits:Fe,setup(n,{expose:a,emit:e}){const s=n,{Close:r}=Oe,u=E(!1),{ns:t,zIndex:c}=Ne("message"),{currentZIndex:C,nextZIndex:h}=c,f=E(),B=E(!1),V=E(0);let z;const oe=m(()=>s.type?s.type==="error"?"danger":s.type:"info"),ae=m(()=>{const l=s.type;return{[t.bm("icon",l)]:l&&Z[l]}}),j=m(()=>s.icon||Z[s.type]||""),le=m(()=>He(s.id)),F=m(()=>Re(s.id,s.offset)+le.value),re=m(()=>V.value+F.value),ie=m(()=>({top:`${F.value}px`,zIndex:C.value}));function $(){s.duration!==0&&({stop:z}=ke(()=>{N()},s.duration))}function A(){z==null||z()}function N(){B.value=!1,ve(()=>{var l;u.value||((l=s.onClose)==null||l.call(s),e("destroy"))})}function ue({code:l}){l===ze.esc&&N()}return fe(()=>{$(),h(),B.value=!0}),Q(()=>s.repeatNum,()=>{A(),$()}),Ee(document,"keydown",ue),Me(f,()=>{V.value=f.value.getBoundingClientRect().height}),a({visible:B,bottom:re,close:N}),(l,Xe)=>(y(),T(X,{name:o(t).b("fade"),onBeforeEnter:de=>u.value=!0,onBeforeLeave:l.onClose,onAfterLeave:de=>l.$emit("destroy"),persisted:""},{default:O(()=>[q(x("div",{id:l.id,ref_key:"messageRef",ref:f,class:v([o(t).b(),{[o(t).m(l.type)]:l.type},o(t).is("closable",l.showClose),o(t).is("plain",l.plain),l.customClass]),style:W(o(ie)),role:"alert",onMouseenter:A,onMouseleave:$},[l.repeatNum>1?(y(),T(o(De),{key:0,value:l.repeatNum,type:o(oe),class:v(o(t).e("badge"))},null,8,["value","type","class"])):M("v-if",!0),o(j)?(y(),T(o(G),{key:1,class:v([o(t).e("icon"),o(ae)])},{default:O(()=>[(y(),T(me(o(j))))]),_:1},8,["class"])):M("v-if",!0),k(l.$slots,"default",{},()=>[l.dangerouslyUseHTMLString?(y(),I(ge,{key:1},[M(" Caution here, message could've been compromised, never use user's input as message "),x("p",{class:v(o(t).e("content")),innerHTML:l.message},null,10,["innerHTML"])],2112)):(y(),I("p",{key:0,class:v(o(t).e("content"))},J(l.message),3))]),l.showClose?(y(),T(o(G),{key:2,class:v(o(t).e("closeBtn")),onClick:ye(N,["stop"])},{default:O(()=>[P(o(r))]),_:1},8,["class","onClick"])):M("v-if",!0)],46,["id"]),[[K,B.value]])]),_:3},8,["name","onBeforeEnter","onBeforeLeave","onAfterLeave"]))}});var Ge=ee(Ze,[["__file","message.vue"]]);let qe=1;const ne=n=>{const a=!n||H(n)||Y(n)||L(n)?{message:n}:n,e={...i,...a};if(!e.appendTo)e.appendTo=document.body;else if(H(e.appendTo)){let s=document.querySelector(e.appendTo);$e(s)||(s=document.body),e.appendTo=s}return _(d.grouping)&&!e.grouping&&(e.grouping=d.grouping),S(d.duration)&&e.duration===3e3&&(e.duration=d.duration),S(d.offset)&&e.offset===16&&(e.offset=d.offset),_(d.showClose)&&!e.showClose&&(e.showClose=d.showClose),_(d.plain)&&!e.plain&&(e.plain=d.plain),e},We=n=>{const a=p.indexOf(n);if(a===-1)return;p.splice(a,1);const{handler:e}=n;e.close()},Je=({appendTo:n,...a},e)=>{const s=`message_${qe++}`,r=a.onClose,u=document.createElement("div"),t={...a,id:s,onClose:()=>{r==null||r(),We(f)},onDestroy:()=>{R(null,u)}},c=P(Ge,t,L(t.message)||Y(t.message)?{default:L(t.message)?t.message:()=>t.message}:null);c.appContext=e||b._context,R(c,u),n.appendChild(u.firstElementChild);const C=c.component,f={id:s,vnode:c,vm:C,handler:{close:()=>{C.exposed.close()}},props:c.component.props};return f},b=(n={},a)=>{if(!se)return{close:()=>{}};const e=ne(n);if(e.grouping&&p.length){const r=p.find(({vnode:u})=>{var t;return((t=u.props)==null?void 0:t.message)===e.message});if(r)return r.props.repeatNum+=1,r.props.type=e.type,r.handler}if(S(d.max)&&p.length>=d.max)return{close:()=>{}};const s=Je(e,a);return p.push(s),s.handler};te.forEach(n=>{b[n]=(a={},e)=>{const s=ne(a);return b({...s,type:n},e)}});function Ke(n){const a=[...p];for(const e of a)(!n||n===e.props.type)&&e.handler.close()}b.closeAll=Ke;b._context=null;const ss=_e(b,"$message");export{es as C,ss as E,De as a}; |