全栈小学生 a0528dc947 update admin
2023-06-21 18:37:59 +08:00

2 lines
6.3 KiB
JavaScript

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