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