import{x as b}from"./entry.7d0e2b35.js";import{U as h}from"./0999132da5b2.js";import{V as v,a as _,R as k,o as g,B as w,b as C}from"./9eed5ce68a0f.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},c=new Error().stack;c&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[c]="3e77aaa1-a842-4bf3-a047-fca39a58ec8c",e._sentryDebugIdIdentifier="sentry-dbid-3e77aaa1-a842-4bf3-a047-fca39a58ec8c")}catch(n){}})();const L=(e,c,n)=>{const r=v(),l=()=>{c("update:modelValue",!1)},s=()=>{if(typeof(e==null?void 0:e.beforeComplete)!="function")return l();const a=e.beforeComplete();if(typeof a=="boolean"&&a){l();return}if(a instanceof Promise){a.then(t=>{t&&l()}).catch();return}},f=()=>{if(typeof(e==null?void 0:e.beforeCancel)!="function")return l();const a=e.beforeCancel();if(typeof a=="boolean"&&a){l();return}if(a instanceof Promise){a.then(t=>{t&&l()}).catch();return}},d=()=>{e.closeOnClickOverlay&&f()},m=_(e.lockScroll);let i=()=>{},o=()=>{};const u=()=>{var a;return n.value&&n.value instanceof HTMLElement?n.value:n.value&&((a=n.value)!=null&&a.$el)&&n.value.$el instanceof HTMLElement?n.value.$el:null};k(()=>{m.value&&u()&&e.modelValue&&b(()=>import("./b3100603829f.js"),[],import.meta.url).then(({disableBodyScroll:a,enableBodyScroll:t})=>{a(u(),{reserveScrollBarGap:!0}),i=()=>{t(u())}}).catch(),e.escClose&&(o=h(window,"keyup",a=>{const t=a;((t==null?void 0:t.key)==="Escape"||(t==null?void 0:t.keyCode)===27)&&f()}))}),g(()=>{i(),o()});const y=w(()=>e.class&&typeof e.class=="string"?{[e.class]:!0}:e.class&&Array.isArray(e.class)?e.class.reduce((a,t)=>(a[t]=!0,a),{}):e.class&&typeof e.class=="object"?e.class:{});return C(()=>r==null?void 0:r.path,(a,t)=>{t!==a&&f()}),{handleClickOverlay:d,handleCancel:f,handleComplete:s,classNameObj:y}};export{L as u};

