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
1.9 KiB
2 lines
1.9 KiB
import{a3 as b,u as f,aw as h,aj as C,Q as w,ax as k,N as c,b as x,i,d as M,y as g,r as m,a2 as O}from"./normalize-8d58a40d.js";import{t as S}from"./el-button-4de18cb6.js";import{t as y,y as E,A as P,x as T}from"./base-79ac1cb4.js";import{h as z}from"./el-table-column-1e24bcad.js";import{P as d}from"./vnode-d7202dcd.js";const D=(e,t={})=>{b(e)||S("[useLockscreen]","You need to pass a ref param to this function");const s=t.ns||f("popup"),a=h(()=>s.bm("parent","hidden"));if(!C||y(document.body,a.value))return;let l=0,n=!1,o="0";const r=()=>{setTimeout(()=>{T(document==null?void 0:document.body,a.value),n&&document&&(document.body.style.width=o)},200)};w(e,u=>{if(!u){r();return}n=!y(document.body,a.value),n&&(o=document.body.style.width),l=z(s.namespace.value);const p=document.documentElement.clientHeight<document.body.scrollHeight,v=E(document.body,"overflowY");l>0&&(p||v==="scroll")&&n&&(document.body.style.width=`calc(100% - ${l}px)`),P(document.body,a.value)}),k(()=>r())},B=e=>{if(!e)return{onClick:c,onMousedown:c,onMouseup:c};let t=!1,s=!1;return{onClick:o=>{t&&s&&e(o),t=s=!1},onMousedown:o=>{t=o.target===o.currentTarget},onMouseup:o=>{s=o.target===o.currentTarget}}},I=x({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:i([String,Array,Object])},zIndex:{type:i([String,Number])}}),L={click:e=>e instanceof MouseEvent},N="overlay";var H=M({name:"ElOverlay",props:I,emits:L,setup(e,{slots:t,emit:s}){const a=f(N),l=u=>{s("click",u)},{onClick:n,onMousedown:o,onMouseup:r}=B(e.customMaskEvent?void 0:l);return()=>e.mask?g("div",{class:[a.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:n,onMousedown:o,onMouseup:r},[m(t,"default")],d.STYLE|d.CLASS|d.PROPS,["onClick","onMouseup","onMousedown"]):O("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[m(t,"default")])}});const F=H;export{F as E,D as a,B as u};
|