import{a0ase,aoast,Xaso,a5ass,aMasn,acasa,a9asl,adasi,masr,nasu,Tasc,aaasp,aNasf,ajasd,Rasm,aiasv,afasy,rasg,bxasb}from"./index-a49147f4.js";import{wash,arasC,iasx,acask,ajasS,jasT,b1as_,b3asj,masE,a3asI,aRasL,a5asM,axasw,kasH,aJasN,auasB,lasz,Fas$,tasF,_asq,baasA}from"./runtime-core.esm-bundler-42d2bde8.js";constO=["success","info","warning","error"],R=e({customClass:{type:String,default:""},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:4500},icon:{type:t},id:{type:String,default:""},message:{type:o([String,Object]),default:""},offset:{type:Number,default:0},onClick:{type:o(Function),default:()=>{}},onClose:{type:o(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...O,""],default:""},zIndex:{type:Number,default:0}}),U=["id"],W=["textContent"],D={key:0},J=["innerHTML"],X=h({name:"ElNotification"});varZ=p(h({...X,props:R,emits:{destroy:()=>!0},setup(e,{expose:t}){consto=e,p=s("notification"),{Close:m}=n,v=C(!1);lety;constg=x((()=>{conste=o.type;returne&&a[o.type]?p.m(e):""})),b=x((()=>o.type&&a[o.type]||o.icon)),h=x((()=>o.position.endsWith("right")?"right":"left")),q=x((()=>o.position.startsWith("top")?"top":"bottom")),A=x((()=>({[q.value]:`${o.offset}px`,zIndex:o.zIndex})));functionO(){o.duration>0&&({stop:y}=f((()=>{v.value&&X()}),o.duration))}functionR(){null==y||y()}functionX(){v.value=!1}returnk((()=>{O(),v.value=!0})),l(document,"keydown",(function({code:e}){e===d.delete||e===d.backspace?R():e===d.esc?v.value&&X():O()})),t({visible:v,close:X}),(e,t)=>(S(),T(c,{name:L(p).b("fade"),onBeforeLeave:e.onClose,onAfterLeave:t[1]||(t[1]=t=>e.$emit("destroy")),persisted:""},{default:_((()=>[j(E("div",{id:e.id,class:I([L(p).b(),e.customClass,L(h)]),style:M(L(A)),role:"alert",onMouseenter:R,onMouseleave:O,onClick:t[0]||(t[0]=(...t)=>e.onClick&&e.onClick(...t))},[L(b)?(S(),T(L(i),{key:0,class:I([L(p).e("icon"),L(g)])},{default:_((()=>[(S(),T(w(L(b))))])),_:1},8,["class"])):H("v-if",!0),E("div",{class:I(L(p).e("group"))},[E("h2",{class:I(L(p).e("title")),textContent:N(e.title)},null,10,W),j(E("div",{class:I(L(p).e("content")),style:M(e.title?void0:{margin:0})},[B(e.$slots,"default",{},(()=>[e.dangerouslyUseHTMLString?(S(),z($,{key:1},[H(" Caution here, message could've been compromised, never use user's input as message "),E("p",{innerHTML:e.message},null,8,J)],2112)):(S(),z("p",D,N(e.message),1))]))],6),[[r,e.message]]),e.showClose?(S(),T(L(i),{key:0,class:I(L(p).e("closeBtn")),onClick:u(X,["stop"])},{default:_((()=>[F(L(m))])),_:1},8,["class","onClick"])):H("v-if",!0)],2)],46,U),[[r,v.value]])])),_:3},8,["name","onBeforeLeave"]))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue"]]);constG={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]};letK=1;constP=function(e={},t=null){if(!m)return{close:()=>{}};("string"==typeofe||q(e))&&(e={message:e});consto=e.position||"top-right";lets=e.offset||0;G[o].forEach((({vm:e})=>{vart;s+=((null==(t=e.el)?void0:t.offsetHeight)||0)+16})),s+=16;const{nextZIndex:n}=v(),a="notification_"+K++,l=e.onClose,i={zIndex:n(),...e,offset:s,id:a,onClose:()=>{!function(e,t,o){consts=G[t],n=s.findIndex((({vm:t})=>{varo;return(null==(o=t.component)?void0:o.props.id)===e}));if(-1===n)return;const{vm:a}=s[n];if(!a)return;null==o||o(a);constl=a.el.offsetHeight,i=t.split("-")[0];s.splice(n,1);constr=s.length;if(r<1)return;for(letu=n;u<r;u++){const{el:e,component:t}=s[u].vm,o=Number.parseInt(e.style[i],10)-l-16;t.props.offset=o}}(a,o,l)}};letr=document.body;y(e.appendTo)?r=e.appendTo:A(e.appendTo)&&(r=document.querySelector(e.appendTo)),y(r)||(r=document.body);constu=document.createElement("div"),c=F(Z,i,q(i.message)?{default:()=>i.message}:null);returnc.appContext=null!=t?t:P._context,c.props.onDestroy=()=>{g(null,u)},g(c,u),G