mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2025-12-31 10:38:13 +00:00
2 lines
6.4 KiB
JavaScript
2 lines
6.4 KiB
JavaScript
import{v as U,T as A,a as oe,r as j}from"./event-f85d77b0.js";import{b as _,a as E,d as y,_ as ae,m as re,i as Z,T as H,E as R,$ as le,B as ie,L as ue}from"./index-cf9a2dd7.js";import{d as h,b as q,c as m,e as f,f as k,h as $,y as O,x as S,M as G,g as z,n as g,u as o,B as Y,_ as J,l as ce,w as K,p as de,aZ as pe,r as x,o as me,v as b,j as fe,H as B,S as ge,F as ye,m as V,a4 as Q,Y as M,ax as ve}from"./plugin-vue_export-helper-85a4d40b.js";import{c as Ce,d as be}from"./index-bcd7a424.js";import{m as he}from"./index-e27c3bb0.js";import{E as Te}from"./index-1ad115d7.js";import{u as Ne}from"./focus-trap-64c402c5.js";const Be=_({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"],we=h({name:"ElBadge"}),xe=h({...we,props:Be,setup(s,{expose:t}){const e=s,n=q("badge"),a=m(()=>e.isDot?"":E(e.value)&&E(e.max)?e.max<e.value?`${e.max}+`:`${e.value}`:`${e.value}`);return t({content:a}),(l,u)=>(f(),k("div",{class:g(o(n).b())},[$(l.$slots,"default"),O(A,{name:`${o(n).namespace.value}-zoom-in-center`,persisted:""},{default:S(()=>[G(z("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:Y(o(a))},null,10,Se),[[U,!l.hidden&&(o(a)||l.isDot)]])]),_:1},8,["name"])],2))}});var Ee=J(xe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);const ke=ce(Ee),I={},ze=_({a11y:{type:Boolean,default:!0},locale:{type:y(Object)},size:ae,button:{type:y(Object)},experimentalFeatures:{type:y(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:y(Object)},zIndex:Number,namespace:{type:String,default:"el"}}),We=h({name:"ElConfigProvider",props:ze,setup(s,{slots:t}){K(()=>s.message,n=>{Object.assign(I,n??{})},{immediate:!0,deep:!0});const e=de(s);return()=>$(t,"default",{config:e==null?void 0:e.value})}}),W=["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:Z?document.body:void 0}),Me=_({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:re,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: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}}),Ie={destroy:()=>!0},c=pe([]),_e=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}=_e(s);return t?t.vm.exposed.bottom.value:0},Oe=(s,t)=>c.findIndex(n=>n.id===s)>0?20:t,Le=["id"],De=["innerHTML"],Pe=h({name:"ElMessage"}),Fe=h({...Pe,props:Me,emits:Ie,setup(s,{expose:t}){const e=s,{Close:n}=le,a=q("message"),l=x(),u=x(!1),d=x(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]}}),C=m(()=>e.icon||H[e.type]||""),ee=m(()=>$e(e.id)),D=m(()=>Oe(e.id,e.offset)+ee.value),se=m(()=>d.value+D.value),te=m(()=>({top:`${D.value}px`,zIndex:e.zIndex}));function w(){e.duration!==0&&({stop:p}=ie(()=>{N()},e.duration))}function P(){p==null||p()}function N(){u.value=!1}function ne({code:r}){r===Te.esc&&N()}return me(()=>{w(),u.value=!0}),K(()=>e.repeatNum,()=>{P(),w()}),Ce(document,"keydown",ne),be(l,()=>{d.value=l.value.getBoundingClientRect().height}),t({visible:u,bottom:se,close:N}),(r,F)=>(f(),b(A,{name:o(a).b("fade"),onBeforeLeave:r.onClose,onAfterLeave:F[0]||(F[0]=Ae=>r.$emit("destroy")),persisted:""},{default:S(()=>[G(z("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:fe(o(te)),role:"alert",onMouseenter:P,onMouseleave:w},[r.repeatNum>1?(f(),b(o(ke),{key:0,value:r.repeatNum,type:o(T),class:g(o(a).e("badge"))},null,8,["value","type","class"])):B("v-if",!0),o(C)?(f(),b(o(R),{key:1,class:g([o(a).e("icon"),o(L)])},{default:S(()=>[(f(),b(ge(o(C))))]),_:1},8,["class"])):B("v-if",!0),$(r.$slots,"default",{},()=>[r.dangerouslyUseHTMLString?(f(),k(ye,{key:1},[B(" Caution here, message could've been compromised, never use user's input as message "),z("p",{class:g(o(a).e("content")),innerHTML:r.message},null,10,De)],2112)):(f(),k("p",{key:0,class:g(o(a).e("content"))},Y(r.message),3))]),r.showClose?(f(),b(o(R),{key:2,class:g(o(a).e("closeBtn")),onClick:oe(N,["stop"])},{default:S(()=>[O(o(n))]),_:1},8,["class","onClick"])):B("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 X=s=>{const t=!s||V(s)||Q(s)||M(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);ue(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(C)},onDestroy:()=>{j(null,u)}},p=O(je,d,M(d.message)||Q(d.message)?{default:M(d.message)?d.message:()=>d.message}:null);p.appContext=e||v._context,j(p,u),s.appendChild(u.firstElementChild);const T=p.component,C={id:a,vnode:p,vm:T,handler:{close:()=>{T.exposed.visible.value=!1}},props:p.component.props};return C},v=(s={},t)=>{if(!Z)return{close:()=>{}};if(E(I.max)&&c.length>=I.max)return{close:()=>{}};const e=X(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};W.forEach(s=>{v[s]=(t={},e)=>{const n=X(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 Xe=ve(v,"$message");export{We as C,ke as E,Xe as a};
|