import{$ as e,A as t,B as n,D as r,I as i,L as a,N as o,P as s,Tt as c,U as l,X as u,_ as d,it as f,j as p,p as m,rt as h,st as g,v as _,z as v}from"./vue-router-bPs2Bq2h.js";import{G as y,J as b,K as x,L as S,M as C,N as w,Q as T,W as E,Y as D,Z as O,o as k,r as A,z as j}from"./light-BDe84dgP.js";import{A as M,C as ee,D as te,E as ne,M as N,N as re,T as ie,b as ae,h as oe,j as P,k as se,n as ce,o as le,p as F,r as ue,s as de,t as fe,v as pe,w as me,y as he}from"./Card-By6Dg9nZ.js";import{a as I,c as ge,r as L}from"./resolve-slot-Cp3m6n7Y.js";import{c as _e,s as R}from"./light-q2QEcHBK.js";import{c as ve,t as z}from"./Button-D5XXQcao.js";import{t as B}from"./call-ChHlm4-m.js";import{t as ye}from"./fade-in.cssr-CHZadXSL.js";import{B as be,F as xe,G as Se,I as V,L as Ce,M as we,P as Te,X as Ee,f as De,p as Oe,q as ke}from"./index-DRkL7nQd.js";var H=f(null);function Ae(e){if(e.clientX>0||e.clientY>0)H.value={x:e.clientX,y:e.clientY};else{let{target:t}=e;if(t instanceof Element){let{left:e,top:n,width:r,height:i}=t.getBoundingClientRect();e>0||n>0?H.value={x:e+r/2,y:n+i/2}:H.value={x:0,y:0}}else H.value=null}}var U=0,je=!0;function Me(){if(!M)return h(f(null));U===0&&N(`click`,document,Ae,!0);let e=()=>{U+=1};return(je&&=se())?(i(e),a(()=>{--U,U===0&&P(`click`,document,Ae,!0)})):e(),h(H)}var Ne=f(void 0),W=0;function Pe(){Ne.value=Date.now()}var Fe=!0;function Ie(e){if(!M)return h(f(!1));let t=f(!1),n=null;function r(){n!==null&&window.clearTimeout(n)}function o(){r(),t.value=!0,n=window.setTimeout(()=>{t.value=!1},e)}W===0&&N(`click`,window,Pe,!0);let s=()=>{W+=1,N(`click`,window,o,!0)};return(Fe&&=se())?(i(s),a(()=>{--W,W===0&&P(`click`,window,Pe,!0),P(`click`,window,o,!0),r()})):s(),h(t)}var G=f(!1);function Le(){G.value=!0}function Re(){G.value=!1}var K=0;function ze(){return ve&&(i(()=>{K||(window.addEventListener(`compositionstart`,Le),window.addEventListener(`compositionend`,Re)),K++}),a(()=>{K<=1?(window.removeEventListener(`compositionstart`,Le),window.removeEventListener(`compositionend`,Re),K=0):K--})),G}var q=0,Be=``,Ve=``,He=``,Ue=``,We=f(`0px`);function Ge(e){if(typeof document>`u`)return;let t=document.documentElement,n,r=!1,i=()=>{t.style.marginRight=Be,t.style.overflow=Ve,t.style.overflowX=He,t.style.overflowY=Ue,We.value=`0px`};v(()=>{n=u(e,e=>{if(e){if(!q){let e=window.innerWidth-t.offsetWidth;e>0&&(Be=t.style.marginRight,t.style.marginRight=`${e}px`,We.value=`${e}px`),Ve=t.style.overflow,He=t.style.overflowX,Ue=t.style.overflowY,t.style.overflow=`hidden`,t.style.overflowX=`hidden`,t.style.overflowY=`hidden`}r=!0,q++}else q--,q||i(),r=!1},{immediate:!0})}),a(()=>{n?.(),r&&=(q--,q||i(),!1)})}function Ke(e){return typeof e==`string`?document.querySelector(e):e()||null}function qe(e){return e instanceof HTMLElement}function Je(e){for(let t=0;t=0;t--){let n=e.childNodes[t];if(qe(n)&&(Xe(n)||Ye(n)))return!0}return!1}function Xe(e){if(!Ze(e))return!1;try{e.focus({preventScroll:!0})}catch{}return document.activeElement===e}function Ze(e){if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute(`tabIndex`)!==null)return!0;if(e.getAttribute(`disabled`))return!1;switch(e.nodeName){case`A`:return!!e.href&&e.rel!==`ignore`;case`INPUT`:return e.type!==`hidden`&&e.type!==`file`;case`SELECT`:case`TEXTAREA`:return!0;default:return!1}}var J=[],Qe=r({name:`FocusTrap`,props:{disabled:Boolean,active:Boolean,autoFocus:{type:Boolean,default:!0},onEsc:Function,initialFocusTo:[String,Function],finalFocusTo:[String,Function],returnFocusOnDeactivated:{type:Boolean,default:!0}},setup(e){let t=_e(),n=f(null),r=f(null),i=!1,o=!1,s=typeof document>`u`?null:document.activeElement;function c(){return J[J.length-1]===t}function l(t){var n;t.code===`Escape`&&c()&&((n=e.onEsc)==null||n.call(e,t))}v(()=>{u(()=>e.active,e=>{e?(m(),N(`keydown`,document,l)):(P(`keydown`,document,l),i&&h())},{immediate:!0})}),a(()=>{P(`keydown`,document,l),i&&h()});function d(e){if(!o&&c()){let t=p();if(t===null||t.contains(re(e)))return;g(`first`)}}function p(){let e=n.value;if(e===null)return null;let t=e;for(;t=t.nextSibling,!(t===null||t instanceof Element&&t.tagName===`DIV`););return t}function m(){var n;if(!e.disabled){if(J.push(t),e.autoFocus){let{initialFocusTo:t}=e;t===void 0?g(`first`):(n=Ke(t))==null||n.focus({preventScroll:!0})}i=!0,document.addEventListener(`focus`,d,!0)}}function h(){var n;if(e.disabled||(document.removeEventListener(`focus`,d,!0),J=J.filter(e=>e!==t),c()))return;let{finalFocusTo:r}=e;r===void 0?e.returnFocusOnDeactivated&&s instanceof HTMLElement&&(o=!0,s.focus({preventScroll:!0}),o=!1):(n=Ke(r))==null||n.focus({preventScroll:!0})}function g(t){if(c()&&e.active){let e=n.value,i=r.value;if(e!==null&&i!==null){let n=p();if(n==null||n===i){o=!0,e.focus({preventScroll:!0}),o=!1;return}o=!0;let r=t===`first`?Je(n):Ye(n);o=!1,r||(o=!0,e.focus({preventScroll:!0}),o=!1)}}}function _(e){if(o)return;let t=p();t!==null&&(e.relatedTarget!==null&&t.contains(e.relatedTarget)?g(`last`):g(`first`))}function y(e){o||(e.relatedTarget!==null&&e.relatedTarget===n.value?g(`last`):g(`first`))}return{focusableStartRef:n,focusableEndRef:r,focusableStyle:`position: absolute; height: 0; width: 0;`,handleStartFocus:_,handleEndFocus:y}},render(){let{default:e}=this.$slots;if(e===void 0)return null;if(this.disabled)return e();let{active:n,focusableStyle:r}=this;return t(m,null,[t(`div`,{"aria-hidden":`true`,tabindex:n?`0`:`-1`,ref:`focusableStartRef`,style:r,onFocus:this.handleStartFocus}),e(),t(`div`,{"aria-hidden":`true`,style:r,ref:`focusableEndRef`,tabindex:n?`0`:`-1`,onFocus:this.handleEndFocus})])}}),Y=new WeakSet;function $e(e){Y.add(e)}function et(e){return!Y.has(e)}function X(e,t=[],n){let r={};return t.forEach(t=>{r[t]=e[t]}),Object.assign(r,n)}var tt=j(`n-dialog-provider`);j(`n-dialog-api`),j(`n-dialog-reactive-list`);var Z={icon:Function,type:{type:String,default:`default`},title:[String,Function],closable:{type:Boolean,default:!0},negativeText:String,positiveText:String,positiveButtonProps:Object,negativeButtonProps:Object,content:[String,Function],action:Function,showIcon:{type:Boolean,default:!0},loading:Boolean,bordered:Boolean,iconPlacement:String,titleClass:[String,Array],titleStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],actionClass:[String,Array],actionStyle:[String,Object],onPositiveClick:Function,onNegativeClick:Function,onClose:Function,closeFocusable:Boolean},nt=F(Z),rt=y([x(`dialog`,` --n-icon-margin: var(--n-icon-margin-top) var(--n-icon-margin-right) var(--n-icon-margin-bottom) var(--n-icon-margin-left); word-break: break-word; line-height: var(--n-line-height); position: relative; background: var(--n-color); color: var(--n-text-color); box-sizing: border-box; margin: auto; border-radius: var(--n-border-radius); padding: var(--n-padding); transition: border-color .3s var(--n-bezier), background-color .3s var(--n-bezier), color .3s var(--n-bezier); `,[b(`icon`,` color: var(--n-icon-color); `),D(`bordered`,` border: var(--n-border); `),D(`icon-top`,[b(`close`,` margin: var(--n-close-margin); `),b(`icon`,` margin: var(--n-icon-margin); `),b(`content`,` text-align: center; `),b(`title`,` justify-content: center; `),b(`action`,` justify-content: center; `)]),D(`icon-left`,[b(`icon`,` margin: var(--n-icon-margin); `),D(`closable`,[b(`title`,` padding-right: calc(var(--n-close-size) + 6px); `)])]),b(`close`,` position: absolute; right: 0; top: 0; margin: var(--n-close-margin); transition: background-color .3s var(--n-bezier), color .3s var(--n-bezier); z-index: 1; `),b(`content`,` font-size: var(--n-font-size); margin: var(--n-content-margin); position: relative; word-break: break-word; `,[D(`last`,`margin-bottom: 0;`)]),b(`action`,` display: flex; justify-content: flex-end; `,[y(`> *:not(:last-child)`,` margin-right: var(--n-action-space); `)]),b(`icon`,` font-size: var(--n-icon-size); transition: color .3s var(--n-bezier); `),b(`title`,` transition: color .3s var(--n-bezier); display: flex; align-items: center; font-size: var(--n-title-font-size); font-weight: var(--n-title-font-weight); color: var(--n-title-text-color); `),x(`dialog-icon-container`,` display: flex; justify-content: center; `)]),T(x(`dialog`,` width: 446px; max-width: calc(100vw - 32px); `)),x(`dialog`,[E(` width: 446px; max-width: calc(100vw - 32px); `)])]),it={default:()=>t(V,null),info:()=>t(V,null),success:()=>t(xe,null),warning:()=>t(Te,null),error:()=>t(Ce,null)},at=r({name:`Dialog`,alias:[`NimbusConfirmCard`,`Confirm`],props:Object.assign(Object.assign({},A.props),Z),slots:Object,setup(e){let{mergedComponentPropsRef:t,mergedClsPrefixRef:n,inlineThemeDisabled:r,mergedRtlRef:i}=w(e),a=k(`Dialog`,i,n),o=_(()=>{let{iconPlacement:n}=e;return n||t?.value?.Dialog?.iconPlacement||`left`});function s(t){let{onPositiveClick:n}=e;n&&n(t)}function c(t){let{onNegativeClick:n}=e;n&&n(t)}function l(){let{onClose:t}=e;t&&t()}let u=A(`Dialog`,`-dialog`,rt,Oe,e,n),d=_(()=>{let{type:t}=e,n=o.value,{common:{cubicBezierEaseInOut:r},self:{fontSize:i,lineHeight:a,border:s,titleTextColor:c,textColor:l,color:d,closeBorderRadius:f,closeColorHover:p,closeColorPressed:m,closeIconColor:h,closeIconColorHover:g,closeIconColorPressed:_,closeIconSize:v,borderRadius:y,titleFontWeight:b,titleFontSize:x,padding:S,iconSize:C,actionSpace:w,contentMargin:T,closeSize:E,[n===`top`?`iconMarginIconTop`:`iconMargin`]:D,[n===`top`?`closeMarginIconTop`:`closeMargin`]:k,[O(`iconColor`,t)]:A}}=u.value,j=ge(D);return{"--n-font-size":i,"--n-icon-color":A,"--n-bezier":r,"--n-close-margin":k,"--n-icon-margin-top":j.top,"--n-icon-margin-right":j.right,"--n-icon-margin-bottom":j.bottom,"--n-icon-margin-left":j.left,"--n-icon-size":C,"--n-close-size":E,"--n-close-icon-size":v,"--n-close-border-radius":f,"--n-close-color-hover":p,"--n-close-color-pressed":m,"--n-close-icon-color":h,"--n-close-icon-color-hover":g,"--n-close-icon-color-pressed":_,"--n-color":d,"--n-text-color":l,"--n-border-radius":y,"--n-padding":S,"--n-line-height":a,"--n-border":s,"--n-content-margin":T,"--n-title-font-size":x,"--n-title-font-weight":b,"--n-title-text-color":c,"--n-action-space":w}}),f=r?C(`dialog`,_(()=>`${e.type[0]}${o.value[0]}`),d,e):void 0;return{mergedClsPrefix:n,rtlEnabled:a,mergedIconPlacement:o,mergedTheme:u,handlePositiveClick:s,handleNegativeClick:c,handleCloseClick:l,cssVars:r?void 0:d,themeClass:f?.themeClass,onRender:f?.onRender}},render(){var e;let{bordered:n,mergedIconPlacement:r,cssVars:i,closable:a,showIcon:o,title:s,content:c,action:l,negativeText:u,positiveText:d,positiveButtonProps:f,negativeButtonProps:p,handlePositiveClick:m,handleNegativeClick:h,mergedTheme:g,loading:_,type:v,mergedClsPrefix:y}=this;(e=this.onRender)==null||e.call(this);let b=o?t(be,{clsPrefix:y,class:`${y}-dialog__icon`},{default:()=>I(this.$slots.icon,e=>e||(this.icon?R(this.icon):it[this.type]()))}):null,x=I(this.$slots.action,e=>e||d||u||l?t(`div`,{class:[`${y}-dialog__action`,this.actionClass],style:this.actionStyle},e||(l?[R(l)]:[this.negativeText&&t(z,Object.assign({theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,ghost:!0,size:`small`,onClick:h},p),{default:()=>R(this.negativeText)}),this.positiveText&&t(z,Object.assign({theme:g.peers.Button,themeOverrides:g.peerOverrides.Button,size:`small`,type:v==="default"?`primary`:v,disabled:_,loading:_,onClick:m},f),{default:()=>R(this.positiveText)})])):null);return t(`div`,{class:[`${y}-dialog`,this.themeClass,this.closable&&`${y}-dialog--closable`,`${y}-dialog--icon-${r}`,n&&`${y}-dialog--bordered`,this.rtlEnabled&&`${y}-dialog--rtl`],style:i,role:`dialog`},a?I(this.$slots.close,e=>{let n=[`${y}-dialog__close`,this.rtlEnabled&&`${y}-dialog--rtl`];return e?t(`div`,{class:n},e):t(we,{focusable:this.closeFocusable,clsPrefix:y,class:n,onClick:this.handleCloseClick})}):null,o&&r===`top`?t(`div`,{class:`${y}-dialog-icon-container`},b):null,t(`div`,{class:[`${y}-dialog__title`,this.titleClass],style:this.titleStyle},o&&r===`left`?b:null,L(this.$slots.header,()=>[R(s)])),t(`div`,{class:[`${y}-dialog__content`,x?``:`${y}-dialog__content--last`,this.contentClass],style:this.contentStyle},L(this.$slots.default,()=>[R(c)])),x)}}),Q=`n-draggable`;function ot(e,t){let r,i=_(()=>e.value!==!1),a=_(()=>i.value?Q:``),o=_(()=>{let t=e.value;return t===!0||t===!1?!0:t?t.bounds!==`none`:!0});function s(e){let n=e.querySelector(`.${Q}`);if(!n||!a.value)return;let i=0,s=0,c=0,l=0,u=0,d=0,f,p=null,m=null;function h(t){t.preventDefault(),f=t;let{x:n,y:r,right:a,bottom:o}=e.getBoundingClientRect();s=n,l=r,i=window.innerWidth-a,c=window.innerHeight-o;let{left:p,top:m}=e.style;u=+m.slice(0,-2),d=+p.slice(0,-2)}function g(){m&&=(e.style.top=`${m.y}px`,e.style.left=`${m.x}px`,null),p=null}function _(e){if(!f)return;let{clientX:t,clientY:n}=f,r=e.clientX-t,a=e.clientY-n;o.value&&(r>i?r=i:-r>s&&(r=-s),a>c?a=c:-a>l&&(a=-l)),m={x:r+d,y:a+u},p||=requestAnimationFrame(g)}function v(){f=void 0,p&&=(cancelAnimationFrame(p),null),m&&=(e.style.top=`${m.y}px`,e.style.left=`${m.x}px`,null),t.onEnd(e)}N(`mousedown`,n,h),N(`mousemove`,window,_),N(`mouseup`,window,v),r=()=>{p&&cancelAnimationFrame(p),P(`mousedown`,n,h),P(`mousemove`,window,_),P(`mouseup`,window,v)}}function c(){r&&=(r(),void 0)}return n(c),{stopDrag:c,startDrag:s,draggableRef:i,draggableClassRef:a}}var $=Object.assign(Object.assign({},ue),Z),st=F($),ct=r({name:`ModalBody`,inheritAttrs:!1,slots:Object,props:Object.assign(Object.assign({show:{type:Boolean,required:!0},preset:String,displayDirective:{type:String,required:!0},trapFocus:{type:Boolean,default:!0},autoFocus:{type:Boolean,default:!0},blockScroll:Boolean,draggable:{type:[Boolean,Object],default:!1},maskHidden:Boolean},$),{renderMask:Function,onClickoutside:Function,onBeforeLeave:{type:Function,required:!0},onAfterLeave:{type:Function,required:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0},onClose:{type:Function,required:!0},onAfterEnter:Function,onEsc:Function}),setup(e){let t=f(null),n=f(null),r=f(e.show),i=f(null),a=f(null),o=p(ie),d=null;u(g(e,`show`),e=>{e&&(d=o.getMousePosition())},{immediate:!0});let{stopDrag:m,startDrag:h,draggableRef:v,draggableClassRef:y}=ot(g(e,`draggable`),{onEnd:e=>{C(e)}}),b=_(()=>c([e.titleClass,y.value])),x=_(()=>c([e.headerClass,y.value]));u(g(e,`show`),e=>{e&&(r.value=!0)}),Ge(_(()=>e.blockScroll&&r.value));function S(){if(o.transformOriginRef.value===`center`)return``;let{value:e}=i,{value:t}=a;return e===null||t===null?``:n.value?`${e}px ${t+n.value.containerScrollTop}px`:``}function C(e){if(o.transformOriginRef.value===`center`||!d||!n.value)return;let t=n.value.containerScrollTop,{offsetLeft:r,offsetTop:s}=e,c=d.y,l=d.x;i.value=-(r-l),a.value=-(s-c-t),e.style.transformOrigin=S()}function w(e){s(()=>{C(e)})}function T(t){t.style.transformOrigin=S(),e.onBeforeLeave()}function E(t){let n=t;v.value&&h(n),e.onAfterEnter&&e.onAfterEnter(n)}function D(){r.value=!1,i.value=null,a.value=null,m(),e.onAfterLeave()}function O(){let{onClose:t}=e;t&&t()}function k(){e.onNegativeClick()}function A(){e.onPositiveClick()}let j=f(null);return u(j,e=>{e&&s(()=>{let n=e.el;n&&t.value!==n&&(t.value=n)})}),l(me,t),l(te,null),l(ee,null),{mergedTheme:o.mergedThemeRef,appear:o.appearRef,isMounted:o.isMountedRef,mergedClsPrefix:o.mergedClsPrefixRef,bodyRef:t,scrollbarRef:n,draggableClass:y,displayed:r,childNodeRef:j,cardHeaderClass:x,dialogTitleClass:b,handlePositiveClick:A,handleNegativeClick:k,handleCloseClick:O,handleAfterEnter:E,handleAfterLeave:D,handleBeforeLeave:T,handleEnter:w}},render(){let{$slots:n,$attrs:r,handleEnter:i,handleAfterEnter:a,handleAfterLeave:s,handleBeforeLeave:c,preset:l,mergedClsPrefix:u}=this,f=null;if(!l){if(f=oe(`default`,n.default,{draggableClass:this.draggableClass}),!f){S(`modal`,`default slot is empty`);return}f=d(f),f.props=o({class:`${u}-modal`},r,f.props||{})}return this.displayDirective===`show`||this.displayed||this.show?e(t(`div`,{role:`none`,class:[`${u}-modal-body-wrapper`,this.maskHidden&&`${u}-modal-body-wrapper--mask-hidden`]},t(de,{ref:`scrollbarRef`,theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:`${u}-modal-scroll-content`},{default:()=>[this.renderMask?.call(this),t(Qe,{disabled:!this.trapFocus||this.maskHidden,active:this.show,onEsc:this.onEsc,autoFocus:this.autoFocus},{default:()=>t(ke,{name:`fade-in-scale-up-transition`,appear:this.appear??this.isMounted,onEnter:i,onAfterEnter:a,onAfterLeave:s,onBeforeLeave:c},{default:()=>{let r=[[Ee,this.show]],{onClickoutside:i}=this;return i&&r.push([ae,this.onClickoutside,void 0,{capture:!0}]),e(this.preset===`confirm`||this.preset===`dialog`?t(at,Object.assign({},this.$attrs,{class:[`${u}-modal`,this.$attrs.class],ref:`bodyRef`,theme:this.mergedTheme.peers.Dialog,themeOverrides:this.mergedTheme.peerOverrides.Dialog},X(this.$props,nt),{titleClass:this.dialogTitleClass,"aria-modal":`true`}),n):this.preset===`card`?t(fe,Object.assign({},this.$attrs,{ref:`bodyRef`,class:[`${u}-modal`,this.$attrs.class],theme:this.mergedTheme.peers.Card,themeOverrides:this.mergedTheme.peerOverrides.Card},X(this.$props,ce),{headerClass:this.cardHeaderClass,"aria-modal":`true`,role:`dialog`}),n):this.childNodeRef=f,r)}})})]})),[[Ee,this.displayDirective===`if`||this.displayed||this.show]]):null}}),lt=y([x(`modal-container`,` position: fixed; left: 0; top: 0; height: 0; width: 0; display: flex; `),x(`modal-mask`,` position: fixed; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0, 0, 0, .4); `,[ye({enterDuration:`.25s`,leaveDuration:`.25s`,enterCubicBezier:`var(--n-bezier-ease-out)`,leaveCubicBezier:`var(--n-bezier-ease-out)`})]),x(`modal-body-wrapper`,` position: fixed; left: 0; right: 0; top: 0; bottom: 0; overflow: visible; `,[x(`modal-scroll-content`,` min-height: 100%; display: flex; position: relative; `),D(`mask-hidden`,`pointer-events: none;`,[x(`modal-scroll-content`,[y(`> *`,` pointer-events: all; `)])])]),x(`modal`,` position: relative; align-self: center; color: var(--n-text-color); margin: auto; box-shadow: var(--n-box-shadow); `,[le({duration:`.25s`,enterScale:`.5`}),y(`.${Q}`,` cursor: move; user-select: none; `)])]),ut=r({name:`Modal`,inheritAttrs:!1,props:Object.assign(Object.assign(Object.assign(Object.assign({},A.props),{show:Boolean,showMask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},preset:String,to:[String,Object],displayDirective:{type:String,default:`if`},transformOrigin:{type:String,default:`mouse`},zIndex:Number,autoFocus:{type:Boolean,default:!0},trapFocus:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},blockScroll:{type:Boolean,default:!0}}),$),{draggable:[Boolean,Object],onEsc:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onAfterEnter:Function,onBeforeLeave:Function,onAfterLeave:Function,onClose:Function,onPositiveClick:Function,onNegativeClick:Function,onMaskClick:Function,internalDialog:Boolean,internalModal:Boolean,internalAppear:{type:Boolean,default:void 0},overlayStyle:[String,Object],onBeforeHide:Function,onAfterHide:Function,onHide:Function,unstableShowMask:{type:Boolean,default:void 0}}),slots:Object,setup(e){let t=f(null),{mergedClsPrefixRef:n,namespaceRef:r,inlineThemeDisabled:i}=w(e),a=A(`Modal`,`-modal`,lt,De,e,n),o=Ie(64),s=Me(),c=Se(),u=e.internalDialog?p(tt,null):null,d=e.internalModal?p(ne,null):null,m=ze();function h(t){let{onUpdateShow:n,"onUpdate:show":r,onHide:i}=e;n&&B(n,t),r&&B(r,t),i&&!t&&i(t)}function v(){let{onClose:t}=e;t?Promise.resolve(t()).then(e=>{e!==!1&&h(!1)}):h(!1)}function y(){let{onPositiveClick:t}=e;t?Promise.resolve(t()).then(e=>{e!==!1&&h(!1)}):h(!1)}function b(){let{onNegativeClick:t}=e;t?Promise.resolve(t()).then(e=>{e!==!1&&h(!1)}):h(!1)}function x(){let{onBeforeLeave:t,onBeforeHide:n}=e;t&&B(t),n&&n()}function S(){let{onAfterLeave:t,onAfterHide:n}=e;t&&B(t),n&&n()}function T(n){let{onMaskClick:r}=e;r&&r(n),e.maskClosable&&t.value?.contains(re(n))&&h(!1)}function E(t){var n;(n=e.onEsc)==null||n.call(e),e.show&&e.closeOnEsc&&et(t)&&(m.value||h(!1))}l(ie,{getMousePosition:()=>{let e=u||d;if(e){let{clickedRef:t,clickedPositionRef:n}=e;if(t.value&&n.value)return n.value}return o.value?s.value:null},mergedClsPrefixRef:n,mergedThemeRef:a,isMountedRef:c,appearRef:g(e,`internalAppear`),transformOriginRef:g(e,`transformOrigin`)});let D=_(()=>{let{common:{cubicBezierEaseOut:e},self:{boxShadow:t,color:n,textColor:r}}=a.value;return{"--n-bezier-ease-out":e,"--n-box-shadow":t,"--n-color":n,"--n-text-color":r}}),O=i?C(`theme-class`,void 0,D,e):void 0;return{mergedClsPrefix:n,namespace:r,isMounted:c,containerRef:t,presetProps:_(()=>X(e,st)),handleEsc:E,handleAfterLeave:S,handleClickoutside:T,handleBeforeLeave:x,doUpdateShow:h,handleNegativeClick:b,handlePositiveClick:y,handleCloseClick:v,cssVars:i?void 0:D,themeClass:O?.themeClass,onRender:O?.onRender}},render(){let{mergedClsPrefix:n}=this;return t(pe,{to:this.to,show:this.show},{default:()=>{var r;(r=this.onRender)==null||r.call(this);let{showMask:i}=this;return e(t(`div`,{role:`none`,ref:`containerRef`,class:[`${n}-modal-container`,this.themeClass,this.namespace],style:this.cssVars},t(ct,Object.assign({style:this.overlayStyle},this.$attrs,{ref:`bodyWrapper`,displayDirective:this.displayDirective,show:this.show,preset:this.preset,autoFocus:this.autoFocus,trapFocus:this.trapFocus,draggable:this.draggable,blockScroll:this.blockScroll,maskHidden:!i},this.presetProps,{onEsc:this.handleEsc,onClose:this.handleCloseClick,onNegativeClick:this.handleNegativeClick,onPositiveClick:this.handlePositiveClick,onBeforeLeave:this.handleBeforeLeave,onAfterEnter:this.onAfterEnter,onAfterLeave:this.handleAfterLeave,onClickoutside:i?void 0:this.handleClickoutside,renderMask:i?()=>t(ke,{name:`fade-in-transition`,key:`mask`,appear:this.internalAppear??this.isMounted},{default:()=>this.show?t(`div`,{"aria-hidden":!0,ref:`containerRef`,class:`${n}-modal-mask`,onClick:this.handleClickoutside}):null}):void 0}),this.$slots)),[[he,{zIndex:this.zIndex,enabled:this.show}]])}})}});export{Qe as i,X as n,$e as r,ut as t};