import{U}from"./raf-G_xTfKfR.js";import{basV,iaste,kasle,Rasx,Nasae,bJasse,yasf,uasie,DasL,Gasue,Oask,jasl,btasre,amasce,a3asfe,aKasde,a6asve,b8asz,Pasye}from"./index-DS73WiJW.js";import{uasge}from"./index-TDTe-u1-.js";import{fasM}from"./index-COtHB4lx.js";constbe=V({center:Boolean,alignCenter:{type:Boolean,default:void0},closeIcon:{type:te},draggable:{type:Boolean,default:void0},overflow:{type:Boolean,default:void0},fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),Ie={close:()=>!0},Se=V({...be,appendToBody:Boolean,appendTo:{type:x([String,Object]),default:"body"},beforeClose:{type:x(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},modalPenetrable:Boolean,openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,headerClass:String,bodyClass:String,footerClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:Boolean,headerAriaLevel:{type:String,default:"2"},transition:{type:x([String,Object]),default:void0}}),De={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[U]:e=>le(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Oe=Symbol("dialogInjectionKey"),p="dialog-fade",me="ElDialog",xe=(e,a)=>{consti=ae().emit,{nextZIndex:d}=se();letP="";const$=M(),G=M(),s=f(!1),C=f(!1),v=f(!1),y=f(e.zIndex??d()),g=f(!1);letu,r;consth=ie(),K=l(()=>{varo;return((o=h.value)==null?void0:o.namespace)??"el"}),b=l(()=>{varo;return(o=h.value)==null?void0:o.dialog}),Z=l(()=>{consto={},n=`--${K.value}-dialog`;if(!e.fullscreen){e.top&&(o[`${n}-margin-top`]=e.top);constc=ce(e.width);c&&(o[`${n}-width`]=c)}returno}),q=l(()=>{varo;return(e.draggable??((o=b.value)==null?void0:o.draggable)??!1)&&!e.fullscreen}),F=l(()=>{varo;returne.alignCenter??((o=b.value)==null?void0:o.alignCenter)??!1}),J=l(()=>{varo;returne.overflow??((o=b.value)==null?void0:o.overflow)??!1}),w=l(()=>e.modalPenetrable&&!e.modal&&!e.fullscreen),W=l(()=>F.value?{display:"flex"}:{}),Q=l(()=>{varc;consto=e.transition??((c=b.value)==null?void0:c.transition)??"dialog-fade",n={name:o,onAfterEnter:B,onBeforeLeave:E,onAfterLeave:A};if(fe(o)){constt={...o},O=(m,ne)=>_=>{ve(m)?m.forEach(j=>{z(j)&&j(_)}):z(m)&&m(_),ne()};returnt.onAfterEnter=O(t.onAfterEnter,B),t.onBeforeLeave=O(t.onBeforeLeave,E),t.onAfterLeave=O(t.onAfterLeave,A),t.name||(t.name=p,de(me,`transition.name is missing when using object syntax, fallback to '${p}'`)),t}returnn});functionB(){i("opened")}functionA(){i("closed"),i(U,!1),e.destroyOnClose&&(v.value=!1),g.value=!1}functionE(){g.value=!0,i("close")}functionN(){r==null||r(),u==null||u(),e.openDelay&&e.openDelay>0?{stop:u}=k(()=>T(),e.openDelay):T()}functionI(){u==null||u(),r==null||r(),e.closeDelay&&e.closeDelay>0?{stop:r}=k(()=>D(),e.closeDelay):D()}functionS(){functiono(n){n||(C.value=!0,s.value=!1)}e.beforeClose?e.beforeClose(o):I()}functionX(){e.closeOnClickModal&&S()}functionT(){re&&(s.value=!0)}functionD(){s.value=!1}functionY(){i("openAutoFocus")}functionH(){i("closeAutoFocus")}functionR(o){varn;((n=o.detail)==null?void0:n.focusReason)==="pointer"&&o.preventDefault()}e.lockScroll&&ge(s);functionee(){e.closeOnPressEscape&&S()}functionoe(){!s.value||!w.value||e.zIndex!==void0||(y.value=d())}returnL(()=>e.zIndex,()=>{y.value=e.zIndex??d()}),L(()=>e.modelValue,o=>{o?(C.value=!1,g.value=!1,N(),v.value=!0,y.value=e.zIndex??d(),ye(()=>{i("open"),a.value&&(a.value.parentElement.scrollTop=0,a.value.parentElement.scrollLeft=0,a.value.scrollTop=0)})):s.value&&I()}),L(()=>e.fullscreen,o=>{a.value&&(o?(P=a.value.style.transform,a.value.style.transform=""):a.value.style.transform=P)}),ue(()=>{e.modelValue&&(s.value=!0,v.value=!0,N())}),{afterEnter:B,afterLeave:A,beforeLeave:E,handleClose:S,onModalClick:X,close:I,doClose:D,onOpenAutoFocus: