You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
10 KiB

import{a4 as Te,u as X,aF as ke,x as A,aG as we,az as Y,k as D,d as z,e as v,S as W,o as C,f as j,r as H,Q as V,w as _,D as ue,M as J,n as h,a as l,O as re,E as ie,T as ce,h as Be,G as N,B as Ee,aH as Me,l as xe,af as Oe,q as w,aI as Ie,J as Ne,z as de,aJ as De,aK as ze,a8 as Le,c as I,g as $e,V as P,X as Fe,F as Pe,$ as _e,aL as ee,C as se,i as fe,ar as K,aD as oe,ak as Ae,aM as He}from"./index-7ade0fa6.js";import{P as Z}from"./el-dropdown-item-16e508f0.js";import{D as U,h as te,F as Ve,a as Ue,r as qe,_ as me,i as pe,a3 as ne,N as Ge,d as Q,a2 as ae,E as le,a1 as Re}from"./el-button-98327865.js";import{t as Ye,U as ye,m as Ze,c as We,u as je}from"./index-82e080df.js";import{f as Je,E as Ke}from"./el-scrollbar-7a0c56b8.js";const Qe=(e,o={})=>{Te(e)||Ye("[useLockscreen]","You need to pass a ref param to this function");const s=o.ns||X("popup"),t=ke(()=>s.bm("parent","hidden"));if(!U||te(document.body,t.value))return;let n=0,u=!1,a="0";const c=()=>{setTimeout(()=>{qe(document==null?void 0:document.body,t.value),u&&document&&(document.body.style.width=a)},200)};A(e,i=>{if(!i){c();return}u=!te(document.body,t.value),u&&(a=document.body.style.width),n=Je(s.namespace.value);const p=document.documentElement.clientHeight<document.body.scrollHeight,f=Ve(document.body,"overflowY");n>0&&(p||f==="scroll")&&u&&(document.body.style.width=`calc(100% - ${n}px)`),Ue(document.body,t.value)}),we(()=>c())},Xe=e=>{if(!e)return{onClick:Y,onMousedown:Y,onMouseup:Y};let o=!1,s=!1;return{onClick:a=>{o&&s&&e(a),o=s=!1},onMousedown:a=>{o=a.target===a.currentTarget},onMouseup:a=>{s=a.target===a.currentTarget}}},es=D({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"}}),ss=["textContent"],os=z({name:"ElBadge"}),ts=z({...os,props:es,setup(e,{expose:o}){const s=e,t=X("badge"),n=v(()=>s.isDot?"":W(s.value)&&W(s.max)?s.max<s.value?`${s.max}+`:`${s.value}`:`${s.value}`);return o({content:n}),(u,a)=>(C(),j("div",{class:h(l(t).b())},[H(u.$slots,"default"),V(ce,{name:`${l(t).namespace.value}-zoom-in-center`,persisted:""},{default:_(()=>[ue(J("sup",{class:h([l(t).e("content"),l(t).em("content",u.type),l(t).is("fixed",!!u.$slots.default),l(t).is("dot",u.isDot)]),textContent:re(l(n))},null,10,ss),[[ie,!u.hidden&&(l(n)||u.isDot)]])]),_:1},8,["name"])],2))}});var ns=me(ts,[["__file","/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);const as=Be(ns),ls=D({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:N([String,Array,Object])},zIndex:{type:N([String,Number])}}),us={click:e=>e instanceof MouseEvent},rs="overlay";var is=z({name:"ElOverlay",props:ls,emits:us,setup(e,{slots:o,emit:s}){const t=X(rs),n=i=>{s("click",i)},{onClick:u,onMousedown:a,onMouseup:c}=Xe(e.customMaskEvent?void 0:n);return()=>e.mask?V("div",{class:[t.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:u,onMousedown:a,onMouseup:c},[H(o,"default")],Z.STYLE|Z.CLASS|Z.PROPS,["onClick","onMouseup","onMousedown"]):Ee("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[H(o,"default")])}});const Is=is,cs=D({center:Boolean,alignCenter:Boolean,closeIcon:{type:pe},customClass:{type:String,default:""},draggable:Boolean,fullscreen:Boolean,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),Ns={close:()=>!0},Ds=D({...cs,appendToBody:Boolean,beforeClose:{type:N(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1},headerAriaLevel:{type:String,default:"2"}}),zs={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[ye]:e=>Me(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Ls=(e,o)=>{const t=xe().emit,{nextZIndex:n}=Oe();let u="";const a=ne(),c=ne(),i=w(!1),p=w(!1),f=w(!1),b=w(e.zIndex||n());let S,T;const L=Ie("namespace",De),q=v(()=>{const m={},k=`--${L.value}-dialog`;return e.fullscreen||(e.top&&(m[`${k}-margin-top`]=e.top),e.width&&(m[`${k}-width`]=Ge(e.width))),m}),$=v(()=>e.alignCenter?{display:"flex"}:{});function G(){t("opened")}function R(){t("closed"),t(ye,!1),e.destroyOnClose&&(f.value=!1)}function E(){t("close")}function M(){T==null||T(),S==null||S(),e.openDelay&&e.openDelay>0?{stop:S}=Q(()=>O(),e.openDelay):O()}function g(){S==null||S(),T==null||T(),e.closeDelay&&e.closeDelay>0?{stop:T}=Q(()=>F(),e.closeDelay):F()}function x(){function m(k){k||(p.value=!0,i.value=!1)}e.beforeClose?e.beforeClose(m):g()}function r(){e.closeOnClickModal&&x()}function O(){U&&(i.value=!0)}function F(){i.value=!1}function Ce(){t("openAutoFocus")}function he(){t("closeAutoFocus")}function be(m){var k;((k=m.detail)==null?void 0:k.focusReason)==="pointer"&&m.preventDefault()}e.lockScroll&&Qe(i);function Se(){e.closeOnPressEscape&&x()}return A(()=>e.modelValue,m=>{m?(p.value=!1,M(),f.value=!0,b.value=e.zIndex?b.value++:n(),Ne(()=>{t("open"),o.value&&(o.value.scrollTop=0)})):i.value&&g()}),A(()=>e.fullscreen,m=>{o.value&&(m?(u=o.value.style.transform,o.value.style.transform=""):o.value.style.transform=u)}),de(()=>{e.modelValue&&(i.value=!0,f.value=!0,M())}),{afterEnter:G,afterLeave:R,beforeLeave:E,handleClose:x,onModalClick:r,close:g,doClose:F,onOpenAutoFocus:Ce,onCloseAutoFocus:he,onCloseRequested:Se,onFocusoutPrevented:be,titleId:a,bodyId:c,closed:p,style:q,overlayDialogStyle:$,rendered:f,visible:i,zIndex:b}},ve=["success","info","warning","error"],d=Ze({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:U?document.body:void 0}),ds=D({customClass:{type:String,default:d.customClass},center:{type:Boolean,default:d.center},dangerouslyUseHTMLString:{type:Boolean,default:d.dangerouslyUseHTMLString},duration:{type:Number,default:d.duration},icon:{type:pe,default:d.icon},id:{type:String,default:d.id},message:{type:N([String,Object,Function]),default:d.message},onClose:{type:N(Function),required:!1},showClose:{type:Boolean,default:d.showClose},type:{type:String,values:ve,default:d.type},offset:{type:Number,default:d.offset},zIndex:{type:Number,default:d.zIndex},grouping:{type:Boolean,default:d.grouping},repeatNum:{type:Number,default:d.repeatNum}}),fs={destroy:()=>!0},y=ze([]),ms=e=>{const o=y.findIndex(n=>n.id===e),s=y[o];let t;return o>0&&(t=y[o-1]),{current:s,prev:t}},ps=e=>{const{prev:o}=ms(e);return o?o.vm.exposed.bottom.value:0},ys=(e,o)=>y.findIndex(t=>t.id===e)>0?20:o,vs=["id"],gs=["innerHTML"],Cs=z({name:"ElMessage"}),hs=z({...Cs,props:ds,emits:fs,setup(e,{expose:o}){const s=e,{Close:t}=Re,{ns:n,zIndex:u}=Le("message"),{currentZIndex:a,nextZIndex:c}=u,i=w(),p=w(!1),f=w(0);let b;const S=v(()=>s.type?s.type==="error"?"danger":s.type:"info"),T=v(()=>{const r=s.type;return{[n.bm("icon",r)]:r&&ae[r]}}),L=v(()=>s.icon||ae[s.type]||""),q=v(()=>ps(s.id)),$=v(()=>ys(s.id,s.offset)+q.value),G=v(()=>f.value+$.value),R=v(()=>({top:`${$.value}px`,zIndex:a.value}));function E(){s.duration!==0&&({stop:b}=Q(()=>{g()},s.duration))}function M(){b==null||b()}function g(){p.value=!1}function x({code:r}){r===Ke.esc&&g()}return de(()=>{E(),c(),p.value=!0}),A(()=>s.repeatNum,()=>{M(),E()}),We(document,"keydown",x),je(i,()=>{f.value=i.value.getBoundingClientRect().height}),o({visible:p,bottom:G,close:g}),(r,O)=>(C(),I(ce,{name:l(n).b("fade"),onBeforeLeave:r.onClose,onAfterLeave:O[0]||(O[0]=F=>r.$emit("destroy")),persisted:""},{default:_(()=>[ue(J("div",{id:r.id,ref_key:"messageRef",ref:i,class:h([l(n).b(),{[l(n).m(r.type)]:r.type&&!r.icon},l(n).is("center",r.center),l(n).is("closable",r.showClose),r.customClass]),style:$e(l(R)),role:"alert",onMouseenter:M,onMouseleave:E},[r.repeatNum>1?(C(),I(l(as),{key:0,value:r.repeatNum,type:l(S),class:h(l(n).e("badge"))},null,8,["value","type","class"])):P("v-if",!0),l(L)?(C(),I(l(le),{key:1,class:h([l(n).e("icon"),l(T)])},{default:_(()=>[(C(),I(Fe(l(L))))]),_:1},8,["class"])):P("v-if",!0),H(r.$slots,"default",{},()=>[r.dangerouslyUseHTMLString?(C(),j(Pe,{key:1},[P(" Caution here, message could've been compromised, never use user's input as message "),J("p",{class:h(l(n).e("content")),innerHTML:r.message},null,10,gs)],2112)):(C(),j("p",{key:0,class:h(l(n).e("content"))},re(r.message),3))]),r.showClose?(C(),I(l(le),{key:2,class:h(l(n).e("closeBtn")),onClick:_e(g,["stop"])},{default:_(()=>[V(l(t))]),_:1},8,["class","onClick"])):P("v-if",!0)],46,vs),[[ie,p.value]])]),_:3},8,["name","onBeforeLeave"]))}});var bs=me(hs,[["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);let Ss=1;const ge=e=>{const o=!e||se(e)||fe(e)||K(e)?{message:e}:e,s={...d,...o};if(!s.appendTo)s.appendTo=document.body;else if(se(s.appendTo)){let t=document.querySelector(s.appendTo);Ae(t)||(t=document.body),s.appendTo=t}return s},Ts=e=>{const o=y.indexOf(e);if(o===-1)return;y.splice(o,1);const{handler:s}=e;s.close()},ks=({appendTo:e,...o},s)=>{const t=`message_${Ss++}`,n=o.onClose,u=document.createElement("div"),a={...o,id:t,onClose:()=>{n==null||n(),Ts(f)},onDestroy:()=>{oe(null,u)}},c=V(bs,a,K(a.message)||fe(a.message)?{default:K(a.message)?a.message:()=>a.message}:null);c.appContext=s||B._context,oe(c,u),e.appendChild(u.firstElementChild);const i=c.component,f={id:t,vnode:c,vm:i,handler:{close:()=>{i.exposed.visible.value=!1}},props:c.component.props};return f},B=(e={},o)=>{if(!U)return{close:()=>{}};if(W(ee.max)&&y.length>=ee.max)return{close:()=>{}};const s=ge(e);if(s.grouping&&y.length){const n=y.find(({vnode:u})=>{var a;return((a=u.props)==null?void 0:a.message)===s.message});if(n)return n.props.repeatNum+=1,n.props.type=s.type,n.handler}const t=ks(s,o);return y.push(t),t.handler};ve.forEach(e=>{B[e]=(o={},s)=>{const t=ge(o);return B({...t,type:e},s)}});function ws(e){for(const o of y)(!e||e===o.props.type)&&o.handler.close()}B.closeAll=ws;B._context=null;const $s=He(B,"$message");export{$s as E,zs as a,Is as b,Qe as c,Ds as d,Xe as e,cs as f,Ns as g,Ls as u};