import{k as q,ag as Oe,C as S,G as Ve,H as $e,f as He,P as Ue,bG as qe,bH as Ke,J as B,j as w,a7 as je,bI as ee,at as De,U as Ne,bg as Fe,O as k,o as d,c as y,w as f,a8 as K,x as C,m,q as i,a0 as te,p as L,l as j,$ as O,X as M,v as R,bm as V,r as Ge,aa as D,a9 as N,aR as Je,ao as Xe,av as ae,bJ as ne,bK as oe,bL as se,b5 as We,bM as Ze,a_ as le,au as re,__tla as Qe}from"./entry.7ac74952.js";import{E as Ye,__tla as et}from"./el-button.b9902edf.js";import{E as tt,__tla as at}from"./el-input.26169bdd.js";import{E as nt,u as ot,a as st,__tla as lt}from"./el-overlay.6c5efcf9.js";import{E as rt,__tla as it}from"./focus-trap.fbc9f3cd.js";import{i as ct,__tla as ut}from"./validator.cb3da7a3.js";import{u as ie,__tla as dt}from"./index.06247adb.js";import{u as pt,__tla as ft}from"./el-dialog.8638bbbd.js";let ce,mt=Promise.all([(()=>{try{return Qe}catch{}})(),(()=>{try{return et}catch{}})(),(()=>{try{return at}catch{}})(),(()=>{try{return lt}catch{}})(),(()=>{try{return it}catch{}})(),(()=>{try{return ut}catch{}})(),(()=>{try{return dt}catch{}})(),(()=>{try{return ft}catch{}})()]).then(async()=>{const ue='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',de=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,F=e=>Array.from(e.querySelectorAll(ue)).filter(t=>pe(t)&&de(t)),pe=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},fe=(e,t)=>{let o;q(()=>e.value,r=>{var s,n;r?(o=document.activeElement,Oe(t)&&((n=(s=t.value).focus)==null||n.call(s))):o.focus()})},$="_trap-focus-children",h=[],G=e=>{if(h.length===0)return;const t=h[h.length-1][$];if(t.length>0&&e.code===Ve.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const o=e.shiftKey,r=e.target===t[0],s=e.target===t[t.length-1];r&&o&&(e.preventDefault(),t[t.length-1].focus()),s&&!o&&(e.preventDefault(),t[0].focus())}},me={beforeMount(e){e[$]=F(e),h.push(e),h.length<=1&&document.addEventListener("keydown",G)},updated(e){S(()=>{e[$]=F(e)})},unmounted(){h.shift(),h.length===0&&document.removeEventListener("keydown",G)}},ve=He({name:"ElMessageBox",directives:{TrapFocus:me},components:{ElButton:Ye,ElFocusTrap:rt,ElInput:tt,ElOverlay:nt,ElIcon:Ue,...qe},inheritAttrs:!1,props:{buttonSize:{type:String,validator:ct},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{locale:o,zIndex:r,ns:s,size:n}=Ke("message-box",B(()=>e.buttonSize)),{t:u}=o,{nextZIndex:p}=r,g=w(!1),a=je({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:null,inputValidator:null,inputErrorMessage:"",message:null,modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:p()}),H=B(()=>{const l=a.type;return{[s.bm("icon",l)]:l&&ee[l]}}),U=ie(),c=ie(),Te=B(()=>a.icon||ee[a.type]||""),Ie=B(()=>!!a.message),E=w(),J=w(),I=w(),P=w(),X=w(),Ae=B(()=>a.confirmButtonClass);q(()=>a.inputValue,async l=>{await S(),e.boxType==="prompt"&&l!==null&&Z()},{immediate:!0}),q(()=>g.value,l=>{var b,x;l&&(e.boxType!=="prompt"&&(a.autofocus?I.value=(x=(b=X.value)==null?void 0:b.$el)!=null?x:E.value:I.value=E.value),a.zIndex=p()),e.boxType==="prompt"&&(l?S().then(()=>{var Y;P.value&&P.value.$el&&(a.autofocus?I.value=(Y=ze())!=null?Y:E.value:I.value=E.value)}):(a.editorErrorMessage="",a.validateError=!1))});const Se=B(()=>e.draggable);pt(E,J,Se),De(async()=>{await S(),e.closeOnHashChange&&window.addEventListener("hashchange",A)}),Ne(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",A)});function A(){g.value&&(g.value=!1,S(()=>{a.action&&t("action",a.action)}))}const W=()=>{e.closeOnClickModal&&z(a.distinguishCancelAndClose?"close":"cancel")},Re=st(W),Pe=l=>{if(a.inputType!=="textarea")return l.preventDefault(),z("confirm")},z=l=>{var b;e.boxType==="prompt"&&l==="confirm"&&!Z()||(a.action=l,a.beforeClose?(b=a.beforeClose)==null||b.call(a,l,a,A):A())},Z=()=>{if(e.boxType==="prompt"){const l=a.inputPattern;if(l&&!l.test(a.inputValue||""))return a.editorErrorMessage=a.inputErrorMessage||u("el.messagebox.error"),a.validateError=!0,!1;const b=a.inputValidator;if(typeof b=="function"){const x=b(a.inputValue);if(x===!1)return a.editorErrorMessage=a.inputErrorMessage||u("el.messagebox.error"),a.validateError=!0,!1;if(typeof x=="string")return a.editorErrorMessage=x,a.validateError=!0,!1}}return a.editorErrorMessage="",a.validateError=!1,!0},ze=()=>{const l=P.value.$refs;return l.input||l.textarea},Q=()=>{z("close")},Le=()=>{e.closeOnPressEscape&&Q()};return e.lockScroll&&ot(g),fe(g),{...Fe(a),ns:s,overlayEvent:Re,visible:g,hasMessage:Ie,typeClass:H,contentId:U,inputId:c,btnSize:n,iconComponent:Te,confirmButtonClasses:Ae,rootRef:E,focusStartRef:I,headerRef:J,inputRef:P,confirmRef:X,doClose:A,handleClose:Q,onCloseRequested:Le,handleWrapperClick:W,handleInputEnter:Pe,handleAction:z,t:u}}}),ge=["aria-label","aria-describedby"],be=["aria-label"],ye=["id"];function he(e,t,o,r,s,n){const u=k("el-icon"),p=k("close"),g=k("el-input"),a=k("el-button"),H=k("el-focus-trap"),U=k("el-overlay");return d(),y(Je,{name:"fade-in-linear",onAfterLeave:t[11]||(t[11]=c=>e.$emit("vanish")),persisted:""},{default:f(()=>[K(C(U,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:f(()=>[m("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:i(`${e.ns.namespace.value}-overlay-message-box`),onClick:t[8]||(t[8]=(...c)=>e.overlayEvent.onClick&&e.overlayEvent.onClick(...c)),onMousedown:t[9]||(t[9]=(...c)=>e.overlayEvent.onMousedown&&e.overlayEvent.onMousedown(...c)),onMouseup:t[10]||(t[10]=(...c)=>e.overlayEvent.onMouseup&&e.overlayEvent.onMouseup(...c))},[C(H,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:f(()=>[m("div",{ref:"rootRef",class:i([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),{[e.ns.m("center")]:e.center}]),style:te(e.customStyle),tabindex:"-1",onClick:t[7]||(t[7]=L(()=>{},["stop"]))},[e.title!==null&&e.title!==void 0?(d(),j("div",{key:0,ref:"headerRef",class:i(e.ns.e("header"))},[m("div",{class:i(e.ns.e("title"))},[e.iconComponent&&e.center?(d(),y(u,{key:0,class:i([e.ns.e("status"),e.typeClass])},{default:f(()=>[(d(),y(O(e.iconComponent)))]),_:1},8,["class"])):M("v-if",!0),m("span",null,R(e.title),1)],2),e.showClose?(d(),j("button",{key:0,type:"button",class:i(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:t[0]||(t[0]=c=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel")),onKeydown:t[1]||(t[1]=V(L(c=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[C(u,{class:i(e.ns.e("close"))},{default:f(()=>[C(p)]),_:1},8,["class"])],42,be)):M("v-if",!0)],2)):M("v-if",!0),m("div",{id:e.contentId,class:i(e.ns.e("content"))},[m("div",{class:i(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(d(),y(u,{key:0,class:i([e.ns.e("status"),e.typeClass])},{default:f(()=>[(d(),y(O(e.iconComponent)))]),_:1},8,["class"])):M("v-if",!0),e.hasMessage?(d(),j("div",{key:1,class:i(e.ns.e("message"))},[Ge(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(d(),y(O(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(d(),y(O(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0},{default:f(()=>[D(R(e.dangerouslyUseHTMLString?"":e.message),1)]),_:1},8,["for"]))])],2)):M("v-if",!0)],2),K(m("div",{class:i(e.ns.e("input"))},[C(g,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":t[2]||(t[2]=c=>e.inputValue=c),type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:i({invalid:e.validateError}),onKeydown:V(e.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),m("div",{class:i(e.ns.e("errormsg")),style:te({visibility:e.editorErrorMessage?"visible":"hidden"})},R(e.editorErrorMessage),7)],2),[[N,e.showInput]])],10,ye),m("div",{class:i(e.ns.e("btns"))},[e.showCancelButton?(d(),y(a,{key:0,loading:e.cancelButtonLoading,class:i([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:t[3]||(t[3]=c=>e.handleAction("cancel")),onKeydown:t[4]||(t[4]=V(L(c=>e.handleAction("cancel"),["prevent"]),["enter"]))},{default:f(()=>[D(R(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","class","round","size"])):M("v-if",!0),K(C(a,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,class:i([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:t[5]||(t[5]=c=>e.handleAction("confirm")),onKeydown:t[6]||(t[6]=V(L(c=>e.handleAction("confirm"),["prevent"]),["enter"]))},{default:f(()=>[D(R(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","class","round","disabled","size"]),[[N,e.showConfirmButton]])],2)],6)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,ge)]),_:3},8,["z-index","overlay-class","mask"]),[[N,e.visible]])]),_:3})}var Ce=$e(ve,[["render",he],["__file","/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue"]]);const T=new Map,_e=e=>{let t=document.body;return e.appendTo&&(ae(e.appendTo)&&(t=document.querySelector(e.appendTo)),re(e.appendTo)&&(t=e.appendTo),re(t)||(t=document.body)),t},Ee=(e,t,o=null)=>{const r=C(Ce,e,le(e.message)||ne(e.message)?{default:le(e.message)?e.message:()=>e.message}:null);return r.appContext=o,oe(r,t),_e(e).appendChild(t.firstElementChild),r.component},xe=()=>document.createElement("div"),Be=(e,t)=>{const o=xe();e.onVanish=()=>{oe(null,o),T.delete(s)},e.onAction=n=>{const u=T.get(s);let p;e.showInput?p={value:s.inputValue,action:n}:p=n,e.callback?e.callback(p,r.proxy):n==="cancel"||n==="close"?e.distinguishCancelAndClose&&n!=="cancel"?u.reject("close"):u.reject("cancel"):u.resolve(p)};const r=Ee(e,o,t),s=r.proxy;for(const n in e)se(e,n)&&!se(s.$props,n)&&(s[n]=e[n]);return s.visible=!0,s};function _(e,t=null){if(!Xe)return Promise.reject();let o;return ae(e)||ne(e)?e={message:e}:o=e.callback,new Promise((r,s)=>{const n=Be(e,t??_._context);T.set(n,{options:e,callback:o,resolve:r,reject:s})})}const we=["alert","confirm","prompt"],ke={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};we.forEach(e=>{_[e]=Me(e)});function Me(e){return(t,o,r,s)=>{let n="";return We(o)?(r=o,n=""):Ze(o)?n="":n=o,_(Object.assign({title:n,message:t,type:"",...ke[e]},r,{boxType:e}),s)}}_.close=()=>{T.forEach((e,t)=>{t.doClose()}),T.clear()},_._context=null;const v=_;v.install=e=>{v._context=e._context,e.config.globalProperties.$msgbox=v,e.config.globalProperties.$messageBox=v,e.config.globalProperties.$alert=v.alert,e.config.globalProperties.$confirm=v.confirm,e.config.globalProperties.$prompt=v.prompt},ce=v});export{ce as E,mt as __tla};