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

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