2025-12-28 01:40:21 +08:00
|
|
|
import{_ as B,k as j,bO as Ce,g as Se,P as c,h as G,b0 as oe,am as ne,j as P,o as ue,K as ke,i as fe,cf as xe,m as $e,aF as Oe,bR as Pe,y as De,cg as Ne,ch as ae,ci as le,cj as re,ck as _e,bg as K,cl as Ie}from"./bootstrap-DZnIDovD.js";import{m as q,bl as O,v as ve,n as L,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-DaIpbNAe.js";const me=()=>({prefixCls:String,width:c.oneOfType([c.string,c.number]),height:c.oneOfType([c.string,c.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:c.oneOfType([c.string,c.func,c.object,c.looseBool])}),Ee=()=>B(B({},me()),{getContainer:Function,getOpenCount:Function,scrollLocker:c.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 Ve=function(e,n){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.indexOf(t)<0&&(r[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])&&(r[t[i]]=e[t[i]]);return r};const se=q({compatConfig:{MODE:3},inheritAttrs:!1,props:Ee(),emits:["close","handleClick","change"],setup(e,n){let{emit:r,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(()=>{L(()=>{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),L(()=>{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=>{r("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=>{r("handleClick",a)},_=O(!1);return E(S,()=>{L(()=>{_.value=!0})}),()=>{var a,s;const{width:f,height:k,open:m,prefixCls:v,placement:x,level:F,levelMove:z,ease:J,duration:Q,getContainer:Z,onChange:ee,afterVisibleChange:te,showMask:A,maskClosable:W,maskStyle:R,keyboard:H,getOpenCount:o,scrollLocker:l,contentWrapperStyle:d,style:$,class:T,rootClassName:X,rootStyle:Y,maskMotion:ye,motion:U,inline:he}=e,ge=Ve(e,["width","height","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","onChange","afterVisibleChange","showMask","maskClosable","mask
|