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