use-dialog.129eddcf.js 3.0 KB

1
  1. import{B as b,aW as q,C as H,aX as U,av as X,s as r,bs as Z,H as g,R as j,i as h,k as G,ay as J,W as K,c1 as Q,c2 as D,ap as Y,__tla as ee}from"./entry.b543c057.js";import{U as F}from"./event.9519ab40.js";import{u as x,__tla as oe}from"./index.6c6228ef.js";import{u as le,__tla as te}from"./el-overlay.a21b38f2.js";let I,S,O,v,k,ae=Promise.all([(()=>{try{return ee}catch{}})(),(()=>{try{return oe}catch{}})(),(()=>{try{return te}catch{}})()]).then(async()=>{v=b({center:{type:Boolean,default:!1},alignCenter:{type:Boolean,default:!1},closeIcon:{type:q},customClass:{type:String,default:""},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},title:{type:String,default:""}}),I={close:()=>!0},S=b({...v,appendToBody:{type:Boolean,default:!1},beforeClose:{type:H(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}}),O={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[F]:e=>U(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},k=(e,u)=>{const l=K().emit,{nextZIndex:m}=X();let C="";const A=x(),w=x(),t=r(!1),d=r(!1),c=r(!1),p=r(e.zIndex||m());let a,n;const z=Z("namespace",Q),N=g(()=>{const o={},s=`--${z.value}-dialog`;return e.fullscreen||(e.top&&(o[`${s}-margin-top`]=e.top),e.width&&(o[`${s}-width`]=j(e.width))),o}),P=g(()=>e.alignCenter?{display:"flex"}:{});function E(){l("opened")}function M(){l("closed"),l(F,!1),e.destroyOnClose&&(c.value=!1)}function V(){l("close")}function _(){n==null||n(),a==null||a(),e.openDelay&&e.openDelay>0?{stop:a}=D(()=>B(),e.openDelay):B()}function f(){a==null||a(),n==null||n(),e.closeDelay&&e.closeDelay>0?{stop:n}=D(()=>y(),e.closeDelay):y()}function i(){function o(s){s||(d.value=!0,t.value=!1)}e.beforeClose?e.beforeClose(o):f()}function $(){e.closeOnClickModal&&i()}function B(){Y&&(t.value=!0)}function y(){t.value=!1}function L(){l("openAutoFocus")}function R(){l("closeAutoFocus")}function T(o){var s;((s=o.detail)==null?void 0:s.focusReason)==="pointer"&&o.preventDefault()}e.lockScroll&&le(t);function W(){e.closeOnPressEscape&&i()}return h(()=>e.modelValue,o=>{o?(d.value=!1,_(),c.value=!0,p.value=e.zIndex?p.value++:m(),G(()=>{l("open"),u.value&&(u.value.scrollTop=0)})):t.value&&f()}),h(()=>e.fullscreen,o=>{u.value&&(o?(C=u.value.style.transform,u.value.style.transform=""):u.value.style.transform=C)}),J(()=>{e.modelValue&&(t.value=!0,c.value=!0,_())}),{afterEnter:E,afterLeave:M,beforeLeave:V,handleClose:i,onModalClick:$,close:f,doClose:y,onOpenAutoFocus:L,onCloseAutoFocus:R,onCloseRequested:W,onFocusoutPrevented:T,titleId:A,bodyId:w,closed:d,style:N,overlayDialogStyle:P,rendered:c,visible:t,zIndex:p}}});export{ae as __tla,I as a,S as b,O as c,v as d,k as u};