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
4.6 KiB
2 lines
4.6 KiB
import{N as j,u as D,al as q,Z as F,F as B,am as G,an as h,b as w,i as k,d as K,y as J,r as O,Y as Q,L as X,m as v,c as S,E as R,s as ee,W as oe,a9 as te,ao as P}from"./index-0e6d4bc2.js";import{P as x}from"./vnode-387d5d97.js";import{t as T,g as le,d as ne,r as se,i as ae,b as ue}from"./axios-af3cbc8d.js";import{t as ce,U as N,b as I}from"./el-button-858ad767.js";import{c as ie,l as de}from"./config-provider-f4eb90a5.js";import{h as re}from"./el-table-column-a9b6f40b.js";const fe=(e,o={})=>{j(e)||ce("[useLockscreen]","You need to pass a ref param to this function");const u=o.ns||D("popup"),t=q(()=>u.bm("parent","hidden"));if(!F||T(document.body,t.value))return;let c=0,a=!1,l="0";const d=()=>{setTimeout(()=>{se(document==null?void 0:document.body,t.value),a&&document&&(document.body.style.width=l)},200)};B(e,s=>{if(!s){d();return}a=!T(document.body,t.value),a&&(l=document.body.style.width),c=re(u.namespace.value);const f=document.documentElement.clientHeight<document.body.scrollHeight,r=le(document.body,"overflowY");c>0&&(f||r==="scroll")&&a&&(document.body.style.width=`calc(100% - ${c}px)`),ne(document.body,t.value)}),G(()=>d())},ye=e=>{if(!e)return{onClick:h,onMousedown:h,onMouseup:h};let o=!1,u=!1;return{onClick:l=>{o&&u&&e(l),o=u=!1},onMousedown:l=>{o=l.target===l.currentTarget},onMouseup:l=>{u=l.target===l.currentTarget}}},me=w({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:k([String,Array,Object])},zIndex:{type:k([String,Number])}}),ve={click:e=>e instanceof MouseEvent},pe="overlay";var Ce=K({name:"ElOverlay",props:me,emits:ve,setup(e,{slots:o,emit:u}){const t=D(pe),c=s=>{u("click",s)},{onClick:a,onMousedown:l,onMouseup:d}=ye(e.customMaskEvent?void 0:c);return()=>e.mask?J("div",{class:[t.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:a,onMousedown:l,onMouseup:d},[O(o,"default")],x.STYLE|x.CLASS|x.PROPS,["onClick","onMouseup","onMousedown"]):Q("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[O(o,"default")])}});const Ee=Ce,be=w({center:{type:Boolean,default:!1},alignCenter:{type:Boolean,default:!1},closeIcon:{type:ae},customClass:{type:String,default:""},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},title:{type:String,default:""}}),Me={close:()=>!0},Oe=w({...be,appendToBody:{type:Boolean,default:!1},beforeClose:{type:k(Function)},destroyOnClose:{type:Boolean,default:!1},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:{type:Boolean,default:!1},modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1}}),Se={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[N]:e=>X(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Pe=(e,o)=>{const t=oe().emit,{nextZIndex:c}=ie();let a="";const l=I(),d=I(),s=v(!1),f=v(!1),r=v(!1),p=v(e.zIndex||c());let y,m;const z=de("namespace",te),A=S(()=>{const n={},i=`--${z.value}-dialog`;return e.fullscreen||(e.top&&(n[`${i}-margin-top`]=e.top),e.width&&(n[`${i}-width`]=ue(e.width))),n}),L=S(()=>e.alignCenter?{display:"flex"}:{});function V(){t("opened")}function Y(){t("closed"),t(N,!1),e.destroyOnClose&&(r.value=!1)}function $(){t("close")}function E(){m==null||m(),y==null||y(),e.openDelay&&e.openDelay>0?{stop:y}=P(()=>M(),e.openDelay):M()}function C(){y==null||y(),m==null||m(),e.closeDelay&&e.closeDelay>0?{stop:m}=P(()=>g(),e.closeDelay):g()}function b(){function n(i){i||(f.value=!0,s.value=!1)}e.beforeClose?e.beforeClose(n):C()}function H(){e.closeOnClickModal&&b()}function M(){F&&(s.value=!0)}function g(){s.value=!1}function W(){t("openAutoFocus")}function U(){t("closeAutoFocus")}function Z(n){var i;((i=n.detail)==null?void 0:i.focusReason)==="pointer"&&n.preventDefault()}e.lockScroll&&fe(s);function _(){e.closeOnPressEscape&&b()}return B(()=>e.modelValue,n=>{n?(f.value=!1,E(),r.value=!0,p.value=e.zIndex?p.value++:c(),R(()=>{t("open"),o.value&&(o.value.scrollTop=0)})):s.value&&C()}),B(()=>e.fullscreen,n=>{o.value&&(n?(a=o.value.style.transform,o.value.style.transform=""):o.value.style.transform=a)}),ee(()=>{e.modelValue&&(s.value=!0,r.value=!0,E())}),{afterEnter:V,afterLeave:Y,beforeLeave:$,handleClose:b,onModalClick:H,close:C,doClose:g,onOpenAutoFocus:W,onCloseAutoFocus:U,onCloseRequested:_,onFocusoutPrevented:Z,titleId:l,bodyId:d,closed:f,style:A,overlayDialogStyle:L,rendered:r,visible:s,zIndex:p}};export{Ee as E,Se as a,be as b,Me as c,Oe as d,ye as e,fe as f,Pe as u};
|