驭风行PC站
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
6.2 KiB

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