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.5 KiB

import{D as G,A as D,aw as K,a0 as z,g as x,ax as Z,ay as h,m as w,U as B,z as q,b as X,G as E,$ as J,v as Q,_ as R,r as v,az as ee,y as S,n as oe,k as te,X as le,aA as ne,aB as P}from"./config-provider-00a78c77.js";import{P as k}from"./vnode-0830f5eb.js";import{t as ae,K as T,m as se,n as ue,r as ce,k as de,U as A,c as I,j as ie}from"./axios-cf97e465.js";import{k as re}from"./el-breadcrumb-item-0722f2ef.js";const fe=(e,o={})=>{G(e)||ae("[useLockscreen]","You need to pass a ref param to this function");const u=o.ns||D("popup"),t=K(()=>u.bm("parent","hidden"));if(!z||T(document.body,t.value))return;let c=0,s=!1,l="0";const i=()=>{setTimeout(()=>{ce(document==null?void 0:document.body,t.value),s&&document&&(document.body.style.width=l)},200)};x(e,a=>{if(!a){i();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=se(document.body,"overflowY");c>0&&(f||r==="scroll")&&s&&(document.body.style.width=`calc(100% - ${c}px)`),ue(document.body,t.value)}),Z(()=>i())},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=q({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:i}=ye(e.customMaskEvent?void 0:c);return()=>e.mask?X("div",{class:[t.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:s,onMousedown:l,onMouseup:i},[E(o,"default")],k.STYLE|k.CLASS|k.PROPS,["onClick","onMouseup","onMousedown"]):J("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[E(o,"default")])}});const Be=Ce,be=w({center:{type:Boolean,default:!1},alignCenter:{type:Boolean,default:!1},closeIcon:{type:de},customClass:{type:String,default:""},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},title:{type:String,default:""}}),we={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}}),Oe={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[A]:e=>Q(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Ee=(e,o)=>{const t=le().emit,{nextZIndex:c}=R();let s="";const l=I(),i=I(),a=v(!1),f=v(!1),r=v(!1),p=v(e.zIndex||c());let y,m;const F=ee("namespace",ne),N=S(()=>{const n={},d=`--${F.value}-dialog`;return e.fullscreen||(e.top&&(n[`${d}-margin-top`]=e.top),e.width&&(n[`${d}-width`]=ie(e.width))),n}),L=S(()=>e.alignCenter?{display:"flex"}:{});function $(){t("opened")}function V(){t("closed"),t(A,!1),e.destroyOnClose&&(r.value=!1)}function H(){t("close")}function M(){m==null||m(),y==null||y(),e.openDelay&&e.openDelay>0?{stop:y}=P(()=>O(),e.openDelay):O()}function C(){y==null||y(),m==null||m(),e.closeDelay&&e.closeDelay>0?{stop:m}=P(()=>g(),e.closeDelay):g()}function b(){function n(d){d||(f.value=!0,a.value=!1)}e.beforeClose?e.beforeClose(n):C()}function U(){e.closeOnClickModal&&b()}function O(){z&&(a.value=!0)}function g(){a.value=!1}function Y(){t("openAutoFocus")}function _(){t("closeAutoFocus")}function W(n){var d;((d=n.detail)==null?void 0:d.focusReason)==="pointer"&&n.preventDefault()}e.lockScroll&&fe(a);function j(){e.closeOnPressEscape&&b()}return x(()=>e.modelValue,n=>{n?(f.value=!1,M(),r.value=!0,p.value=e.zIndex?p.value++:c(),oe(()=>{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)}),te(()=>{e.modelValue&&(a.value=!0,r.value=!0,M())}),{afterEnter:$,afterLeave:V,beforeLeave:H,handleClose:b,onModalClick:U,close:C,doClose:g,onOpenAutoFocus:Y,onCloseAutoFocus:_,onCloseRequested:j,onFocusoutPrevented:W,titleId:l,bodyId:i,closed:f,style:N,overlayDialogStyle:L,rendered:r,visible:a,zIndex:p}};export{Be as E,Oe as a,be as b,we as c,Me as d,ye as e,fe as f,Ee as u};