import{f as G,k as U,i as Y,c as y,l as _,o as P,q as z,D as K,m as D,E as p,u as e,L as fe,J as V,H as C,G as J,I as ve,M as oe,g as ye,r as S,d as me,b as ge,t as q,A as pe,s as Ce,C as be,T as he,n as W,P as Ee,aj as Ie,Q as De,p as Se}from"./vue.1762932289438.js";import{e as le,O as Te,k as ae,P as Ae,aM as Pe,aN as ke,aO as we,G as Be,ac as Fe,U as se,f as H,aP as Le,X as x,L as $e,aQ as Oe,ad as Ne,aR as Re,aS as ee,h as Me,aD as ze,l as Ve,aT as Ue,aU as je,aV as _e,w as qe}from"./index.1762932289438.js";import{t as Ge,b as Ke}from"./popper.1762932289438.js";const te=Symbol("dialogInjectionKey"),ne="dialog-fade",re=le({center:Boolean,alignCenter:Boolean,closeIcon:{type:Te},draggable:Boolean,overflow:Boolean,fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),Je={close:()=>!0},Qe=(...o)=>i=>{o.forEach(a=>{G(a)?a(i):a.value=i})},Ze=U({name:"ElDialogContent"}),Xe=U({...Ze,props:re,emits:Je,setup(o,{expose:i}){const a=o,{t:$}=Ae(),{Close:d}=we,{dialogRef:f,headerRef:b,bodyId:h,ns:t,style:u}=Y(te),{focusTrapRef:m}=Y(Pe),g=y(()=>[t.b(),t.is("fullscreen",a.fullscreen),t.is("draggable",a.draggable),t.is("align-center",a.alignCenter),{[t.m("center")]:a.center}]),E=Qe(m,f),c=y(()=>a.draggable),v=y(()=>a.overflow),{resetPosition:k,updatePosition:I}=ke(f,b,c,v);return i({resetPosition:k,updatePosition:I}),(n,O)=>(P(),_("div",{ref:e(E),class:p(e(g)),style:oe(e(u)),tabindex:"-1"},[z("header",{ref_key:"headerRef",ref:b,class:p([e(t).e("header"),n.headerClass,{"show-close":n.showClose}])},[D(n.$slots,"header",{},()=>[z("span",{role:"heading","aria-level":n.ariaLevel,class:p(e(t).e("title"))},fe(n.title),11,["aria-level"])]),n.showClose?(P(),_("button",{key:0,"aria-label":e($)("el.dialog.close"),class:p(e(t).e("headerbtn")),type:"button",onClick:T=>n.$emit("close")},[V(e(Be),{class:p(e(t).e("close"))},{default:C(()=>[(P(),J(ve(n.closeIcon||e(d))))]),_:1},8,["class"])],10,["aria-label","onClick"])):K("v-if",!0)],2),z("div",{id:e(h),class:p([e(t).e("body"),n.bodyClass])},[D(n.$slots,"default")],10,["id"]),n.$slots.footer?(P(),_("footer",{key:0,class:p([e(t).e("footer"),n.footerClass])},[D(n.$slots,"footer")],2)):K("v-if",!0)],6))}});var Ye=ae(Xe,[["__file","dialog-content.vue"]]);const We=le({...re,appendToBody:Boolean,appendTo:{type:Ge.to.type,default:"body"},beforeClose:{type:H(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:H([String,Object]),default:ne}}),He={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[se]:o=>Fe(o),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},xe=(o,i)=>{var a;const d=ye().emit,{nextZIndex:f}=Le();let b="";const h=x(),t=x(),u=S(!1),m=S(!1),g=S(!1),E=S((a=o.zIndex)!=null?a:f());let c,v;const k=$e("namespace",Oe),I=y(()=>{const r={},s=`--${k.value}-dialog`;return o.fullscreen||(o.top&&(r[`${s}-margin-top`]=o.top),o.width&&(r[`${s}-width`]=Ne(o.width))),r}),n=y(()=>o.alignCenter?{display:"flex"}:{}),O=y(()=>{const r={name:o.transition,onAfterEnter:T,onBeforeLeave:B,onAfterLeave:w};if(me(o.transition)){const s={...o.transition},j=(M,ce)=>Z=>{ge(M)?M.forEach(X=>{G(X)&&X(Z)}):G(M)&&M(Z),ce()};return s.onAfterEnter=j(s.onAfterEnter,T),s.onBeforeLeave=j(s.onBeforeLeave,B),s.onAfterLeave=j(s.onAfterLeave,w),s.name||(s.name=ne),s}return r});function T(){d("opened")}function w(){d("closed"),d(se,!1),o.destroyOnClose&&(g.value=!1)}function B(){d("close")}function A(){v==null||v(),c==null||c(),o.openDelay&&o.openDelay>0?{stop:c}=ee(()=>l(),o.openDelay):l()}function F(){c==null||c(),v==null||v(),o.closeDelay&&o.closeDelay>0?{stop:v}=ee(()=>N(),o.closeDelay):N()}function L(){function r(s){s||(m.value=!0,u.value=!1)}o.beforeClose?o.beforeClose(r):F()}function Q(){o.closeOnClickModal&&L()}function l(){Me&&(u.value=!0)}function N(){u.value=!1}function R(){d("openAutoFocus")}function ie(){d("closeAutoFocus")}function de(r){var s;((s=r.detail)==null?void 0:s.focusReason)==="pointer"&&r.preventDefault()}o.lockScroll&&Re(u);function ue(){o.closeOnPressEscape&&L()}return q(()=>o.zIndex,()=>{var r;E.value=(r=o.zIndex)!=null?r:f()}),q(()=>o.modelValue,r=>{var s;r?(m.value=!1,A(),g.value=!0,E.value=(s=o.zIndex)!=null?s:f(),pe(()=>{d("open"),i.value&&(i.value.parentElement.scrollTop=0,i.value.parentElement.scrollLeft=0,i.value.scrollTop=0)})):u.value&&F()}),q(()=>o.fullscreen,r=>{i.value&&(r?(b=i.value.style.transform,i.value.style.transform=""):i.value.style.transform=b)}),Ce(()=>{o.modelValue&&(u.value=!0,g.value=!0,A())}),{afterEnter:T,afterLeave:w,beforeLeave:B,handleClose:L,onModalClick:Q,close:F,doClose:N,onOpenAutoFocus:R,onCloseAutoFocus:ie,onCloseRequested:ue,onFocusoutPrevented:de,titleId:h,bodyId:t,closed:m,style:I,overlayDialogStyle:n,rendered:g,visible:u,zIndex:E,transitionConfig:O}},eo=U({name:"ElDialog",inheritAttrs:!1}),oo=U({...eo,props:We,emits:He,setup(o,{expose:i}){const a=o,$=be();ze({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},y(()=>!!$.title));const d=Ve("dialog"),f=S(),b=S(),h=S(),{visible:t,titleId:u,bodyId:m,style:g,overlayDialogStyle:E,rendered:c,transitionConfig:v,zIndex:k,handleClose:I,onModalClick:n,onOpenAutoFocus:O,onCloseAutoFocus:T,onCloseRequested:w,onFocusoutPrevented:B}=xe(a,f);Se(te,{dialogRef:f,headerRef:b,bodyId:m,ns:d,rendered:c,style:g});const A=je(n),F=y(()=>a.draggable&&!a.fullscreen),L=y(()=>a.modalPenetrable&&!a.modal&&!a.fullscreen);return i({visible:t,dialogContentRef:h,resetPosition:()=>{var l;(l=h.value)==null||l.resetPosition()},handleClose:I}),(l,N)=>(P(),J(e(Ke),{to:l.appendTo,disabled:l.appendTo!=="body"?!1:!l.appendToBody},{default:C(()=>[V(he,W(e(v),{persisted:""}),{default:C(()=>{var R;return[Ee(V(e(Ue),{"custom-mask-event":"",mask:l.modal,"overlay-class":[(R=l.modalClass)!=null?R:"",`${e(d).namespace.value}-modal-dialog`,e(d).is("penetrable",e(L))],"z-index":e(k)},{default:C(()=>[z("div",{role:"dialog","aria-modal":"true","aria-label":l.title||void 0,"aria-labelledby":l.title?void 0:e(u),"aria-describedby":e(m),class:p(`${e(d).namespace.value}-overlay-dialog`),style:oe(e(E)),onClick:e(A).onClick,onMousedown:e(A).onMousedown,onMouseup:e(A).onMouseup},[V(e(_e),{loop:"",trapped:e(t),"focus-start-el":"container",onFocusAfterTrapped:e(O),onFocusAfterReleased:e(T),onFocusoutPrevented:e(B),onReleaseRequested:e(w)},{default:C(()=>[e(c)?(P(),J(Ye,W({key:0,ref_key:"dialogContentRef",ref:h},l.$attrs,{center:l.center,"align-center":l.alignCenter,"close-icon":l.closeIcon,draggable:e(F),overflow:l.overflow,fullscreen:l.fullscreen,"header-class":l.headerClass,"body-class":l.bodyClass,"footer-class":l.footerClass,"show-close":l.showClose,title:l.title,"aria-level":l.headerAriaLevel,onClose:e(I)}),Ie({header:C(()=>[l.$slots.title?D(l.$slots,"title",{key:1}):D(l.$slots,"header",{key:0,close:e(I),titleId:e(u),titleClass:e(d).e("title")})]),default:C(()=>[D(l.$slots,"default")]),_:2},[l.$slots.footer?{name:"footer",fn:C(()=>[D(l.$slots,"footer")])}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose"])):K("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,["aria-label","aria-labelledby","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["mask","overlay-class","z-index"]),[[De,e(t)]])]}),_:3},16)]),_:3},8,["to","disabled"]))}});var lo=ae(oo,[["__file","dialog.vue"]]);const no=qe(lo);export{no as E};