2026-03-23 17:45:01 +08:00
|
|
|
import{_ as B,k as j,bL as Ce,g as Se,P as d,h as G,aS as oe,am as ne,j as P,o as ue,K as ke,i as fe,cY as xe,m as $e,aE as Oe,bO as Pe,y as De,cZ as Ne,c_ as ae,c$ as re,d0 as le,d1 as _e,aH as K,cR as Ie}from"./bootstrap-DhvYQWXT.js";import{m as q,bl as O,v as ve,n as V,w as E,x as pe,j as u,bL as ie,b9 as Me,aa as I,aE as Te,b4 as je}from"../jse/index-index-rerQU-kO.js";const me=()=>({prefixCls:String,width:d.oneOfType([d.string,d.number]),height:d.oneOfType([d.string,d.number]),style:{type:Object,default:void 0},class:String,rootClassName:String,rootStyle:j(),placement:{type:String},wrapperClassName:String,level:{type:[String,Array]},levelMove:{type:[Number,Function,Array]},duration:String,ease:String,showMask:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},afterVisibleChange:Function,keyboard:{type:Boolean,default:void 0},contentWrapperStyle:Se(),autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},motion:Ce(),maskMotion:j()}),Be=()=>B(B({},me()),{forceRender:{type:Boolean,default:void 0},getContainer:d.oneOfType([d.string,d.func,d.object,d.looseBool])}),Ee=()=>B(B({},me()),{getContainer:Function,getOpenCount:Function,scrollLocker:d.any,inline:Boolean});function Fe(e){return Array.isArray(e)?e:[e]}const ze={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"};Object.keys(ze).filter(e=>{if(typeof document=="undefined")return!1;const n=document.getElementsByTagName("html")[0];return e in(n?n.style:{})})[0];const Ae=!(typeof window!="undefined"&&window.document&&window.document.createElement);var Le=function(e,n){var l={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(l[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,t=Object.getOwnPropertySymbols(e);i<t.length;i++)n.indexOf(t[i])<0&&Object.prototype.propertyIsEnumerable.call(e,t[i])&&(l[t[i]]=e[t[i]]);return l};const se=q({compatConfig:{MODE:3},inheritAttrs:!1,props:Ee(),emits:["close","handleClick","change"],setup(e,n){let{emit:l,slots:t}=n;const i=O(),S=O(),D=O(),b=O(),w=O();let p=[];`${Number((Date.now()+Math.random()).toString().replace(".",Math.round(Math.random()*9).toString())).toString(16)}`,ve(()=>{V(()=>{var a;const{open:s,getContainer:f,showMask:k,autofocus:m}=e,v=f==null?void 0:f();N(e),s&&(v&&(v.parentNode,document.body),V(()=>{m&&h()}),k&&((a=e.scrollLocker)===null||a===void 0||a.lock()))})}),E(()=>e.level,()=>{N(e)},{flush:"post"}),E(()=>e.open,()=>{const{open:a,getContainer:s,scrollLocker:f,showMask:k,autofocus:m}=e,v=s==null?void 0:s();v&&(v.parentNode,document.body),a?(m&&h(),k&&(f==null||f.lock())):f==null||f.unLock()},{flush:"post"}),pe(()=>{var a;const{open:s}=e;s&&(document.body.style.touchAction=""),(a=e.scrollLocker)===null||a===void 0||a.unLock()}),E(()=>e.placement,a=>{a&&(w.value=null)});const h=()=>{var a,s;(s=(a=S.value)===null||a===void 0?void 0:a.focus)===null||s===void 0||s.call(a)},y=a=>{l("close",a)},g=a=>{a.keyCode===ke.ESC&&(a.stopPropagation(),y(a))},C=()=>{const{open:a,afterVisibleChange:s}=e;s&&s(!!a)},N=a=>{let{level:s,getContainer:f}=a;if(Ae)return;const k=f==null?void 0:f(),m=k?k.parentNode:null;p=[],s==="all"?(m?Array.prototype.slice.call(m.children):[]).forEach(x=>{x.nodeName!=="SCRIPT"&&x.nodeName!=="STYLE"&&x.nodeName!=="LINK"&&x!==k&&p.push(x)}):s&&Fe(s).forEach(v=>{document.querySelectorAll(v).forEach(x=>{p.push(x)})})},M=a=>{l("handleClick",a)},_=O(!1);return E(S,()=>{V(()=>{_.value=!0})}),()=>{var a,s;const{width:f,height:k,open:m,prefixCls:v,placement:x,level:F,levelMove:z,ease:Z,duration:J,getContainer:Q,onChange:ee,afterVisibleChange:te,showMask:A,maskClosable:W,maskStyle:H,keyboard:R,getOpenCount:o,scrollLocker:r,contentWrapperStyle:c,style:$,class:T,rootClassName:Y,rootStyle:X,maskMotion:ye,motion:U,inline:he}=e,ge=Le(e,["width","height","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","onChange","afterVisibleChange","showMask","maskClosable","mask
|