Template
1
0
mirror of https://github.com/un-pany/v3-admin-vite.git synced 2025-04-23 04:19:20 +08:00
v3-admin-vite/static/index-8090d756.js

2 lines
4.4 KiB
JavaScript

import{a0 as e,ao as t,X as o,a5 as s,aM as n,ac as a,a9 as l,ad as i,m as r,n as u,T as c,aa as p,aN as f,aj as d,R as m,ai as y,af as v,r as g,bD as b}from"./user-610e4ff5.js";import{a4 as h,k as C,Q as x,as as k,ay as I,U as S,b1 as T,b3 as _,X as E,A as L,x as M,C as H,aI as N,V as j,D as w,aF as B,W as z,I as $,a2 as A,ai as D,ba as F}from"./runtime-core.esm-bundler-9099a418.js";const U=["success","info","warning","error"],W=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:[...U,""],default:""},zIndex:{type:Number,default:0}}),q=["id"],O=["textContent"],X={key:0},Q=["innerHTML"],R=h({name:"ElNotification"});var V=p(h({...R,props:W,emits:{destroy:()=>!0},setup(e,{expose:t}){const o=e,p=s("notification"),{Close:m}=n,y=C(!1);let v;const g=x((()=>{const e=o.type;return e&&a[o.type]?p.m(e):""})),b=x((()=>o.type&&a[o.type]||o.icon)),h=x((()=>o.position.endsWith("right")?"right":"left")),D=x((()=>o.position.startsWith("top")?"top":"bottom")),F=x((()=>({[D.value]:`${o.offset}px`,zIndex:o.zIndex})));function U(){o.duration>0&&({stop:v}=f((()=>{y.value&&R()}),o.duration))}function W(){null==v||v()}function R(){y.value=!1}return k((()=>{U(),y.value=!0})),l(document,"keydown",(function({code:e}){e===d.delete||e===d.backspace?W():e===d.esc?y.value&&R():U()})),t({visible:y,close:R}),(e,t)=>(I(),S(c,{name:M(p).b("fade"),onBeforeLeave:e.onClose,onAfterLeave:t[1]||(t[1]=t=>e.$emit("destroy")),persisted:""},{default:T((()=>[_(E("div",{id:e.id,class:L([M(p).b(),e.customClass,M(h)]),style:H(M(F)),role:"alert",onMouseenter:W,onMouseleave:U,onClick:t[0]||(t[0]=(...t)=>e.onClick&&e.onClick(...t))},[M(b)?(I(),S(M(i),{key:0,class:L([M(p).e("icon"),M(g)])},{default:T((()=>[(I(),S(N(M(b))))])),_:1},8,["class"])):j("v-if",!0),E("div",{class:L(M(p).e("group"))},[E("h2",{class:L(M(p).e("title")),textContent:w(e.title)},null,10,O),_(E("div",{class:L(M(p).e("content")),style:H(e.title?void 0:{margin:0})},[B(e.$slots,"default",{},(()=>[e.dangerouslyUseHTMLString?(I(),z($,{key:1},[j(" Caution here, message could've been compromised, never use user's input as message "),E("p",{innerHTML:e.message},null,8,Q)],2112)):(I(),z("p",X,w(e.message),1))]))],6),[[r,e.message]]),e.showClose?(I(),S(M(i),{key:0,class:L(M(p).e("closeBtn")),onClick:u(R,["stop"])},{default:T((()=>[A(M(m))])),_:1},8,["class","onClick"])):j("v-if",!0)],2)],46,q),[[r,y.value]])])),_:3},8,["name","onBeforeLeave"]))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue"]]);const Z={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]};let G=1;const J=function(e={},t=null){if(!m)return{close:()=>{}};("string"==typeof e||D(e))&&(e={message:e});const o=e.position||"top-right";let s=e.offset||0;Z[o].forEach((({vm:e})=>{var t;s+=((null==(t=e.el)?void 0:t.offsetHeight)||0)+16})),s+=16;const{nextZIndex:n}=y(),a="notification_"+G++,l=e.onClose,i={zIndex:n(),...e,offset:s,id:a,onClose:()=>{!function(e,t,o){const s=Z[t],n=s.findIndex((({vm:t})=>{var o;return(null==(o=t.component)?void 0:o.props.id)===e}));if(-1===n)return;const{vm:a}=s[n];if(!a)return;null==o||o(a);const l=a.el.offsetHeight,i=t.split("-")[0];s.splice(n,1);const r=s.length;if(r<1)return;for(let u=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)}};let r=document.body;v(e.appendTo)?r=e.appendTo:F(e.appendTo)&&(r=document.querySelector(e.appendTo)),v(r)||(r=document.body);const u=document.createElement("div"),c=A(V,i,D(i.message)?{default:()=>i.message}:null);return c.appContext=null!=t?t:J._context,c.props.onDestroy=()=>{g(null,u)},g(c,u),Z[o].push({vm:c}),r.appendChild(u.firstElementChild),{close:()=>{c.component.exposed.visible.value=!1}}};U.forEach((e=>{J[e]=(t={})=>(("string"==typeof t||D(t))&&(t={message:t}),J({...t,type:e}))})),J.closeAll=function(){for(const e of Object.values(Z))e.forEach((({vm:e})=>{e.component.exposed.visible.value=!1}))},J._context=null;const K=b(J,"$notify");export{K as E};