import{b6 as K,bQ as re,d as E,al as ie,bA as Ce,o as ce,b$ as _e,ao as we,an as q,O as Se,a6 as T,c0 as ke,c1 as te,L as Z,bR as Te,c2 as Ae,bP as Me,bG as j,a7 as m,$ as ue,f as w,i as k,a8 as v,J as y,n as t,ab as N,E as X,ad as de,ae as P,a1 as oe,a5 as J,l as F,bO as De,a3 as Le,am as $e,I as ne,k as W,t as Ie,h as I,g as Q,a9 as Be,N as Ne,j as ee,c3 as Oe,bu as Re,be as Ye,r as B,_ as He,ak as ze,c4 as Ve,c5 as se,p as Ue,w as Fe,aa as Ke,ap as Xe,ay as xe,bo as We,bp as Ge}from"./index-34b18f6d.js";import{t as Pe,F as je,c as qe,a as le,u as ae,E as Ze}from"./base-bc4ac11a.js";const Je=(e,n)=>{if(!K)return!1;const o={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(n)],s=re(e,o);return["scroll","auto","overlay"].some(l=>s.includes(l))},Ro=(e,n)=>{if(!K)return;let o=e;for(;o;){if([window,document,document.documentElement].includes(o))return window;if(Je(o,n))return o;o=o.parentNode}return o};let x;const Qe=e=>{var n;if(!K)return 0;if(x!==void 0)return x;const o=document.createElement("div");o.className=`${e}-scrollbar__wrap`,o.style.visibility="hidden",o.style.width="100px",o.style.position="absolute",o.style.top="-9999px",document.body.appendChild(o);const s=o.offsetWidth;o.style.overflow="scroll";const l=document.createElement("div");l.style.width="100%",o.appendChild(l);const a=l.offsetWidth;return(n=o.parentNode)==null||n.removeChild(o),x=s-a,x},fe="update:modelValue";var G=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(G||{});const eo=["class","style"],oo=/^on[A-Z]/,Yo=(e={})=>{const{excludeListeners:n=!1,excludeKeys:o}=e,s=E(()=>((o==null?void 0:o.value)||[]).concat(eo)),l=ie();return l?E(()=>{var a;return Ce(Object.entries((a=l.proxy)==null?void 0:a.$attrs).filter(([r])=>!s.value.includes(r)&&!(n&&oo.test(r))))}):E(()=>({}))},to=(e,n,o)=>{let s={offsetX:0,offsetY:0};const l=i=>{const d=i.clientX,b=i.clientY,{offsetX:f,offsetY:g}=s,c=e.value.getBoundingClientRect(),p=c.left,A=c.top,H=c.width,z=c.height,V=document.documentElement.clientWidth,O=document.documentElement.clientHeight,U=-p+f,R=-A+g,M=V-p-H+f,D=O-A-z+g,Y=S=>{const u=Math.min(Math.max(f+S.clientX-d,U),M),_=Math.min(Math.max(g+S.clientY-b,R),D);s={offsetX:u,offsetY:_},e.value.style.transform=`translate(${q(u)}, ${q(_)})`},h=()=>{document.removeEventListener("mousemove",Y),document.removeEventListener("mouseup",h)};document.addEventListener("mousemove",Y),document.addEventListener("mouseup",h)},a=()=>{n.value&&e.value&&n.value.addEventListener("mousedown",l)},r=()=>{n.value&&e.value&&n.value.removeEventListener("mousedown",l)};ce(()=>{_e(()=>{o.value?a():r()})}),we(()=>{r()})},no=(e,n={})=>{Se(e)||Pe("[useLockscreen]","You need to pass a ref param to this function");const o=n.ns||T("popup"),s=ke(()=>o.bm("parent","hidden"));if(!K||te(document.body,s.value))return;let l=0,a=!1,r="0";const i=()=>{setTimeout(()=>{Me(document==null?void 0:document.body,s.value),a&&document&&(document.body.style.width=r)},200)};Z(e,d=>{if(!d){i();return}a=!te(document.body,s.value),a&&(r=document.body.style.width),l=Qe(o.namespace.value);const b=document.documentElement.clientHeight0&&(b||f==="scroll")&&a&&(document.body.style.width=`calc(100% - ${l}px)`),Te(document.body,s.value)}),Ae(()=>i())},me=e=>{if(!e)return{onClick:j,onMousedown:j,onMouseup:j};let n=!1,o=!1;return{onClick:r=>{n&&o&&e(r),n=o=!1},onMousedown:r=>{n=r.target===r.currentTarget},onMouseup:r=>{o=r.target===r.currentTarget}}},so=m({name:"ElContainer"}),lo=m({...so,props:{direction:{type:String}},setup(e){const n=e,o=ue(),s=T("container"),l=E(()=>n.direction==="vertical"?!0:n.direction==="horizontal"?!1:o&&o.default?o.default().some(r=>{const i=r.type.name;return i==="ElHeader"||i==="ElFooter"}):!1);return(a,r)=>(w(),k("section",{class:y([t(s).b(),t(s).is("vertical",t(l))])},[v(a.$slots,"default")],2))}});var ao=N(lo,[["__file","/home/runner/work/element-plus/element-plus/packages/components/container/src/container.vue"]]);const ro=m({name:"ElAside"}),io=m({...ro,props:{width:{type:String,default:null}},setup(e){const n=e,o=T("aside"),s=E(()=>n.width?o.cssVarBlock({width:n.width}):{});return(l,a)=>(w(),k("aside",{class:y(t(o).b()),style:X(t(s))},[v(l.$slots,"default")],6))}});var pe=N(io,[["__file","/home/runner/work/element-plus/element-plus/packages/components/container/src/aside.vue"]]);const co=m({name:"ElFooter"}),uo=m({...co,props:{height:{type:String,default:null}},setup(e){const n=e,o=T("footer"),s=E(()=>n.height?o.cssVarBlock({height:n.height}):{});return(l,a)=>(w(),k("footer",{class:y(t(o).b()),style:X(t(s))},[v(l.$slots,"default")],6))}});var ve=N(uo,[["__file","/home/runner/work/element-plus/element-plus/packages/components/container/src/footer.vue"]]);const fo=m({name:"ElHeader"}),mo=m({...fo,props:{height:{type:String,default:null}},setup(e){const n=e,o=T("header"),s=E(()=>n.height?o.cssVarBlock({height:n.height}):{});return(l,a)=>(w(),k("header",{class:y(t(o).b()),style:X(t(s))},[v(l.$slots,"default")],6))}});var ye=N(mo,[["__file","/home/runner/work/element-plus/element-plus/packages/components/container/src/header.vue"]]);const po=m({name:"ElMain"}),vo=m({...po,setup(e){const n=T("main");return(o,s)=>(w(),k("main",{class:y(t(n).b())},[v(o.$slots,"default")],2))}});var Ee=N(vo,[["__file","/home/runner/work/element-plus/element-plus/packages/components/container/src/main.vue"]]);const Ho=de(ao,{Aside:pe,Footer:ve,Header:ye,Main:Ee});P(pe);P(ve);const zo=P(ye),Vo=P(Ee),yo=oe({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:J([String,Array,Object])},zIndex:{type:J([String,Number])}}),Eo={click:e=>e instanceof MouseEvent},bo="overlay";var go=m({name:"ElOverlay",props:yo,emits:Eo,setup(e,{slots:n,emit:o}){const s=T(bo),l=d=>{o("click",d)},{onClick:a,onMousedown:r,onMouseup:i}=me(e.customMaskEvent?void 0:l);return()=>e.mask?F("div",{class:[s.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:a,onMousedown:r,onMouseup:i},[v(n,"default")],G.STYLE|G.CLASS|G.PROPS,["onClick","onMouseup","onMousedown"]):De("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[v(n,"default")])}});const ho=go,be=Symbol("dialogInjectionKey"),ge=oe({center:{type:Boolean,default:!1},alignCenter:{type:Boolean,default:!1},closeIcon:{type:Le},customClass:{type:String,default:""},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},title:{type:String,default:""}}),Co={close:()=>!0},_o=["aria-label"],wo=["id"],So=m({name:"ElDialogContent"}),ko=m({...So,props:ge,emits:Co,setup(e){const n=e,{t:o}=$e(),{Close:s}=Oe,{dialogRef:l,headerRef:a,bodyId:r,ns:i,style:d}=ne(be),{focusTrapRef:b}=ne(je),f=qe(b,l),g=E(()=>n.draggable);return to(l,a,g),(c,p)=>(w(),k("div",{ref:t(f),class:y([t(i).b(),t(i).is("fullscreen",c.fullscreen),t(i).is("draggable",t(g)),t(i).is("align-center",c.alignCenter),{[t(i).m("center")]:c.center},c.customClass]),style:X(t(d)),tabindex:"-1"},[W("header",{ref_key:"headerRef",ref:a,class:y(t(i).e("header"))},[v(c.$slots,"header",{},()=>[W("span",{role:"heading",class:y(t(i).e("title"))},Ie(c.title),3)]),c.showClose?(w(),k("button",{key:0,"aria-label":t(o)("el.dialog.close"),class:y(t(i).e("headerbtn")),type:"button",onClick:p[0]||(p[0]=A=>c.$emit("close"))},[F(t(Ne),{class:y(t(i).e("close"))},{default:I(()=>[(w(),Q(Be(c.closeIcon||t(s))))]),_:1},8,["class"])],10,_o)):ee("v-if",!0)],2),W("div",{id:t(r),class:y(t(i).e("body"))},[v(c.$slots,"default")],10,wo),c.$slots.footer?(w(),k("footer",{key:0,class:y(t(i).e("footer"))},[v(c.$slots,"footer")],2)):ee("v-if",!0)],6))}});var To=N(ko,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"]]);const Ao=oe({...ge,appendToBody:{type:Boolean,default:!1},beforeClose:{type:J(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}}),Mo={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[fe]:e=>Re(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Do=(e,n)=>{const s=ie().emit,{nextZIndex:l}=Ye();let a="";const r=le(),i=le(),d=B(!1),b=B(!1),f=B(!1),g=B(e.zIndex||l());let c,p;const A=He("namespace",Ve),H=E(()=>{const C={},$=`--${A.value}-dialog`;return e.fullscreen||(e.top&&(C[`${$}-margin-top`]=e.top),e.width&&(C[`${$}-width`]=q(e.width))),C}),z=E(()=>e.alignCenter?{display:"flex"}:{});function V(){s("opened")}function O(){s("closed"),s(fe,!1),e.destroyOnClose&&(f.value=!1)}function U(){s("close")}function R(){p==null||p(),c==null||c(),e.openDelay&&e.openDelay>0?{stop:c}=se(()=>h(),e.openDelay):h()}function M(){c==null||c(),p==null||p(),e.closeDelay&&e.closeDelay>0?{stop:p}=se(()=>S(),e.closeDelay):S()}function D(){function C($){$||(b.value=!0,d.value=!1)}e.beforeClose?e.beforeClose(C):M()}function Y(){e.closeOnClickModal&&D()}function h(){K&&(d.value=!0)}function S(){d.value=!1}function u(){s("openAutoFocus")}function _(){s("closeAutoFocus")}function L(C){var $;(($=C.detail)==null?void 0:$.focusReason)==="pointer"&&C.preventDefault()}e.lockScroll&&no(d);function he(){e.closeOnPressEscape&&D()}return Z(()=>e.modelValue,C=>{C?(b.value=!1,R(),f.value=!0,g.value=e.zIndex?g.value++:l(),ze(()=>{s("open"),n.value&&(n.value.scrollTop=0)})):d.value&&M()}),Z(()=>e.fullscreen,C=>{n.value&&(C?(a=n.value.style.transform,n.value.style.transform=""):n.value.style.transform=a)}),ce(()=>{e.modelValue&&(d.value=!0,f.value=!0,R())}),{afterEnter:V,afterLeave:O,beforeLeave:U,handleClose:D,onModalClick:Y,close:M,doClose:S,onOpenAutoFocus:u,onCloseAutoFocus:_,onCloseRequested:he,onFocusoutPrevented:L,titleId:r,bodyId:i,closed:b,style:H,overlayDialogStyle:z,rendered:f,visible:d,zIndex:g}},Lo=["aria-label","aria-labelledby","aria-describedby"],$o=m({name:"ElDialog",inheritAttrs:!1}),Io=m({...$o,props:Ao,emits:Mo,setup(e,{expose:n}){const o=e,s=ue();ae({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"},E(()=>!!s.title)),ae({scope:"el-dialog",from:"custom-class",replacement:"class",version:"2.3.0",ref:"https://element-plus.org/en-US/component/dialog.html#attributes",type:"Attribute"},E(()=>!!o.customClass));const l=T("dialog"),a=B(),r=B(),i=B(),{visible:d,titleId:b,bodyId:f,style:g,overlayDialogStyle:c,rendered:p,zIndex:A,afterEnter:H,afterLeave:z,beforeLeave:V,handleClose:O,onModalClick:U,onOpenAutoFocus:R,onCloseAutoFocus:M,onCloseRequested:D,onFocusoutPrevented:Y}=Do(o,a);Ue(be,{dialogRef:a,headerRef:r,bodyId:f,ns:l,rendered:p,style:g});const h=me(U),S=E(()=>o.draggable&&!o.fullscreen);return n({visible:d,dialogContentRef:i}),(u,_)=>(w(),Q(Ge,{to:"body",disabled:!u.appendToBody},[F(We,{name:"dialog-fade",onAfterEnter:t(H),onAfterLeave:t(z),onBeforeLeave:t(V),persisted:""},{default:I(()=>[Fe(F(t(ho),{"custom-mask-event":"",mask:u.modal,"overlay-class":u.modalClass,"z-index":t(A)},{default:I(()=>[W("div",{role:"dialog","aria-modal":"true","aria-label":u.title||void 0,"aria-labelledby":u.title?void 0:t(b),"aria-describedby":t(f),class:y(`${t(l).namespace.value}-overlay-dialog`),style:X(t(c)),onClick:_[0]||(_[0]=(...L)=>t(h).onClick&&t(h).onClick(...L)),onMousedown:_[1]||(_[1]=(...L)=>t(h).onMousedown&&t(h).onMousedown(...L)),onMouseup:_[2]||(_[2]=(...L)=>t(h).onMouseup&&t(h).onMouseup(...L))},[F(t(Ze),{loop:"",trapped:t(d),"focus-start-el":"container",onFocusAfterTrapped:t(R),onFocusAfterReleased:t(M),onFocusoutPrevented:t(Y),onReleaseRequested:t(D)},{default:I(()=>[t(p)?(w(),Q(To,Ke({key:0,ref_key:"dialogContentRef",ref:i},u.$attrs,{"custom-class":u.customClass,center:u.center,"align-center":u.alignCenter,"close-icon":u.closeIcon,draggable:t(S),fullscreen:u.fullscreen,"show-close":u.showClose,title:u.title,onClose:t(O)}),Xe({header:I(()=>[u.$slots.title?v(u.$slots,"title",{key:1}):v(u.$slots,"header",{key:0,close:t(O),titleId:t(b),titleClass:t(l).e("title")})]),default:I(()=>[v(u.$slots,"default")]),_:2},[u.$slots.footer?{name:"footer",fn:I(()=>[v(u.$slots,"footer")])}:void 0]),1040,["custom-class","center","align-center","close-icon","draggable","fullscreen","show-close","title","onClose"])):ee("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,Lo)]),_:3},8,["mask","overlay-class","z-index"]),[[xe,t(d)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"]))}});var Bo=N(Io,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue"]]);const Uo=de(Bo);export{Vo as E,fe as U,Ho as a,Uo as b,zo as c,Ro as g,Yo as u};