2026-07-27 09:39:29 +08:00
|
|
|
import{P as $,bn as x,V as he,W as Ee,d as Be,bo as we,E as Te,bp as Me,z as ke,bq as q,br as _,D as ee,G as Ie,H as Se,aV as Ae,y as w,j as C,b8 as j,J as W,bs as ne,ai as A,o as c,e as p,w as v,K,s as T,q as y,n as i,aL as R,al as oe,c as D,r as L,g as h,aa as V,t as P,h as Le,L as U,x as te,Z as Ve,bt as $e,an as ie,bu as ue,bv as se,a3 as de,bw as ae,aK as Oe,U as ze}from"./index-qX-n478y.js";import{f as Re,_ as De}from"./index-BBjNlxJ5.js";import{i as Pe}from"./validator-BMOGd-d6.js";import{u as Fe}from"./index-0gws1BPv.js";import{E as He,u as Ke,a as Ue}from"./index-GQDpTbnB.js";import{E as Ne,f as le}from"./index-CsmH9aOV.js";import{E as qe}from"./index-BeDLK02H.js";const G="_trap-focus-children",E=[],re=e=>{if(E.length===0)return;const n=he(e),t=E[E.length-1][G];if(t.length>0&&n===Ee.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const l=e.shiftKey,r=e.target===t[0],a=e.target===t[t.length-1];r&&l&&(e.preventDefault(),t[t.length-1].focus()),a&&!l&&(e.preventDefault(),t[0].focus())}},je={beforeMount(e){e[G]=x(e),E.push(e),E.length<=1&&document.addEventListener("keydown",re)},updated(e){$(()=>{e[G]=x(e)})},unmounted(){E.shift(),E.length===0&&document.removeEventListener("keydown",re)}};var Ge=Be({name:"ElMessageBox",directives:{TrapFocus:je},components:{ElButton:Ne,ElFocusTrap:Re,ElInput:qe,ElOverlay:He,ElIcon:Te,...we},inheritAttrs:!1,props:{buttonSize:{type:String,validator:Pe},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,overflow:Boolean,roundButton:Boolean,container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:n}){const{locale:t,zIndex:l,ns:r,size:a}=Me("message-box",C(()=>e.buttonSize)),{t:f}=t,{nextZIndex:m}=l,g=w(!1),o=ke({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",cancelButtonType:"",confirmButtonType:"primary",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",closeIcon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:"",inputValidator:void 0,inputErrorMessage:"",message:"",modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonLoadingIcon:q(_),cancelButtonLoadingIcon:q(_),confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:m()}),F=C(()=>{const s=o.type;return{[r.bm("icon",s)]:s&&ne[s]}}),u=le(),ce=le(),fe=C(()=>{const s=o.type;return o.icon||s&&ne[s]||""}),me=C(()=>!!o.message),B=w(),X=w(),k=w(),I=w(),Z=w(),pe=C(()=>o.confirmButtonClass);ee(()=>o.inputValue,async s=>{await $(),e.boxType==="prompt"&&s&&Q()},{immediate:!0}),ee(()=>g.value,s=>{var d;s&&(e.boxType!=="prompt"&&(o.autofocus?k.value=((d=Z.value)==null?void 0:d.$el)??B.value:k.value=B.value),o.zIndex=m()),e.boxType==="prompt"&&(s?$().then(()=>{I.value&&I.value.$el&&(o.autofocus?k.value=be()??B.value:k.value=B.value)}):(o.editorErrorMessage="",o.validateError=!1))});const{isDragging:ge}=Fe(B,X,C(()=>e.draggable),C(()=>e.overflow));Ie(async()=>{await $(),e.closeOnHashChange&&window.addEventListener("hashchange",S)}),Se(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",S)});function S(){g.value&&(g.value=!1,$(()=>{o.action&&n("action",o.action)}))}const J=()=>{e.closeOnClickModal&&z(o.distinguishCancelAndClose?"close":"cancel")},ve=Ue(J),ye=s=>{var d;if(o.inputType!=="textarea"&&!((d=I.value)!=null&&d.isComposing))return s.preventDefault(),z("confirm")},z=s=>{var d;e.boxType==="prompt"&&s==="confirm"&&!Q()||(o.action=s,o.beforeClose?(d=o.beforeClose)==null||d.call(o,s,o,S):S())},Q=()=>{if(e.boxType==="prompt"){const s=o.inputPattern;if(s&&!s.test(o.inputValue||""))return o.editorErrorMessage=o.inputErrorMessage||f("el.messagebox.e
|