| 1 |
- import{W as ae,Y as H,ba as te,f as N,R as ne,K as j,cm as re,L as S,d2 as ie,o as T,c as K,a as R,ar as D,O as y,k as e,t as de,b as O,w as k,m as _,bb as ue,G as ce,n as q,al as Q,_ as X,d3 as fe,Z,a1 as x,ad as ve,bD as me,S as G,r as E,d4 as pe,d5 as ye,bz as ge,d6 as be,a4 as Y,a7 as Ce,a6 as he,U as ke,cO as J,C as De,bk as Ee,ce as W,D as Se,a3 as Ie,ak as Te,d7 as Ae,d8 as Be,bN as Fe,c6 as $e,aq as we,bm as Le,bK as Pe,d9 as Re,aS as Oe}from"./entry.b7903528.js";import{i as Ne}from"./isUndefined.aa0326a0.js";const Me=(...o)=>s=>{o.forEach(r=>{ae(r)?r(s):r.value=s})},ee=Symbol("dialogInjectionKey"),oe=H({center:Boolean,alignCenter:Boolean,closeIcon:{type:te},customClass:{type:String,default:""},draggable:Boolean,fullscreen:Boolean,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),ze={close:()=>!0},Ue=["aria-level"],Ve=["aria-label"],Ke=["id"],_e=N({name:"ElDialogContent"}),qe=N({..._e,props:oe,emits:ze,setup(o){const s=o,{t:r}=ne(),{Close:F}=fe,{dialogRef:n,headerRef:c,bodyId:I,ns:t,style:g}=j(ee),{focusTrapRef:i}=j(re),f=S(()=>[t.b(),t.is("fullscreen",s.fullscreen),t.is("draggable",s.draggable),t.is("align-center",s.alignCenter),{[t.m("center")]:s.center},s.customClass]),v=Me(i,n),b=S(()=>s.draggable);return ie(n,c,b),(a,u)=>(T(),K("div",{ref:e(v),class:y(e(f)),style:Q(e(g)),tabindex:"-1"},[R("header",{ref_key:"headerRef",ref:c,class:y(e(t).e("header"))},[D(a.$slots,"header",{},()=>[R("span",{role:"heading","aria-level":a.ariaLevel,class:y(e(t).e("title"))},de(a.title),11,Ue)]),a.showClose?(T(),K("button",{key:0,"aria-label":e(r)("el.dialog.close"),class:y(e(t).e("headerbtn")),type:"button",onClick:u[0]||(u[0]=$=>a.$emit("close"))},[O(e(ce),{class:y(e(t).e("close"))},{default:k(()=>[(T(),_(ue(a.closeIcon||e(F))))]),_:1},8,["class"])],10,Ve)):q("v-if",!0)],2),R("div",{id:e(I),class:y(e(t).e("body"))},[D(a.$slots,"default")],10,Ke),a.$slots.footer?(T(),K("footer",{key:0,class:y(e(t).e("footer"))},[D(a.$slots,"footer")],2)):q("v-if",!0)],6))}});var je=X(qe,[["__file","dialog-content.vue"]]);const Ze=H({...oe,appendToBody:Boolean,appendTo:{type:Z(String),default:"body"},beforeClose:{type:Z(Function)},destroyOnClose:Boolean,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:Boolean,modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1},headerAriaLevel:{type:String,default:"2"}}),Ge={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[x]:o=>ve(o),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Ye=(o,s)=>{var r;const n=ke().emit,{nextZIndex:c}=me();let I="";const t=G(),g=G(),i=E(!1),f=E(!1),v=E(!1),b=E((r=o.zIndex)!=null?r:c());let a,u;const $=pe("namespace",ye),M=S(()=>{const d={},h=`--${$.value}-dialog`;return o.fullscreen||(o.top&&(d[`${h}-margin-top`]=o.top),o.width&&(d[`${h}-width`]=ge(o.width))),d}),z=S(()=>o.alignCenter?{display:"flex"}:{});function w(){n("opened")}function U(){n("closed"),n(x,!1),o.destroyOnClose&&(v.value=!1)}function V(){n("close")}function L(){u==null||u(),a==null||a(),o.openDelay&&o.openDelay>0?{stop:a}=J(()=>P(),o.openDelay):P()}function A(){a==null||a(),u==null||u(),o.closeDelay&&o.closeDelay>0?{stop:u}=J(()=>l(),o.closeDelay):l()}function B(){function d(h){h||(f.value=!0,i.value=!1)}o.beforeClose?o.beforeClose(d):A()}function m(){o.closeOnClickModal&&B()}function P(){De&&(i.value=!0)}function l(){i.value=!1}function p(){n("openAutoFocus")}function C(){n("closeAutoFocus")}function le(d){var h;((h=d.detail)==null?void 0:h.focusReason)==="pointer"&&d.preventDefault()}o.lockScroll&&be(i);function se(){o.closeOnPressEscape&&B()}return Y(()=>o.modelValue,d=>{d?(f.value=!1,L(),v.value=!0,b.value=Ne(o.zIndex)?c():b.value++,Ce(()=>{n("open"),s.value&&(s.value.scrollTop=0)})):i.value&&A()}),Y(()=>o.fullscreen,d=>{s.value&&(d?(I=s.value.style.transform,s.value.style.transform=""):s.value.style.transform=I)}),he(()=>{o.modelValue&&(i.value=!0,v.value=!0,L())}),{afterEnter:w,afterLeave:U,beforeLeave:V,handleClose:B,onModalClick:m,close:A,doClose:l,onOpenAutoFocus:p,onCloseAutoFocus:C,onCloseRequested:se,onFocusoutPrevented:le,titleId:t,bodyId:g,closed:f,style:M,overlayDialogStyle:z,rendered:v,visible:i,zIndex:b}},Je=["aria-label","aria-labelledby","aria-describedby"],We=N({name:"ElDialog",inheritAttrs:!1}),He=N({...We,props:Ze,emits:Ge,setup(o,{expose:s}){const r=o,F=Ee();W({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"},S(()=>!!F.title)),W({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"},S(()=>!!r.customClass));const n=Se("dialog"),c=E(),I=E(),t=E(),{visible:g,titleId:i,bodyId:f,style:v,overlayDialogStyle:b,rendered:a,zIndex:u,afterEnter:$,afterLeave:M,beforeLeave:z,handleClose:w,onModalClick:U,onOpenAutoFocus:V,onCloseAutoFocus:L,onCloseRequested:A,onFocusoutPrevented:B}=Ye(r,c);Ie(ee,{dialogRef:c,headerRef:I,bodyId:f,ns:n,rendered:a,style:v});const m=Re(U),P=S(()=>r.draggable&&!r.fullscreen);return s({visible:g,dialogContentRef:t}),(l,p)=>(T(),_(Pe,{to:l.appendTo,disabled:l.appendTo!=="body"?!1:!l.appendToBody},[O(Le,{name:"dialog-fade",onAfterEnter:e($),onAfterLeave:e(M),onBeforeLeave:e(z),persisted:""},{default:k(()=>[Te(O(e(Ae),{"custom-mask-event":"",mask:l.modal,"overlay-class":l.modalClass,"z-index":e(u)},{default:k(()=>[R("div",{role:"dialog","aria-modal":"true","aria-label":l.title||void 0,"aria-labelledby":l.title?void 0:e(i),"aria-describedby":e(f),class:y(`${e(n).namespace.value}-overlay-dialog`),style:Q(e(b)),onClick:p[0]||(p[0]=(...C)=>e(m).onClick&&e(m).onClick(...C)),onMousedown:p[1]||(p[1]=(...C)=>e(m).onMousedown&&e(m).onMousedown(...C)),onMouseup:p[2]||(p[2]=(...C)=>e(m).onMouseup&&e(m).onMouseup(...C))},[O(e(Be),{loop:"",trapped:e(g),"focus-start-el":"container",onFocusAfterTrapped:e(V),onFocusAfterReleased:e(L),onFocusoutPrevented:e(B),onReleaseRequested:e(A)},{default:k(()=>[e(a)?(T(),_(je,Fe({key:0,ref_key:"dialogContentRef",ref:t},l.$attrs,{"custom-class":l.customClass,center:l.center,"align-center":l.alignCenter,"close-icon":l.closeIcon,draggable:e(P),fullscreen:l.fullscreen,"show-close":l.showClose,title:l.title,"aria-level":l.headerAriaLevel,onClose:e(w)}),$e({header:k(()=>[l.$slots.title?D(l.$slots,"title",{key:1}):D(l.$slots,"header",{key:0,close:e(w),titleId:e(i),titleClass:e(n).e("title")})]),default:k(()=>[D(l.$slots,"default")]),_:2},[l.$slots.footer?{name:"footer",fn:k(()=>[D(l.$slots,"footer")])}:void 0]),1040,["custom-class","center","align-center","close-icon","draggable","fullscreen","show-close","title","aria-level","onClose"])):q("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,Je)]),_:3},8,["mask","overlay-class","z-index"]),[[we,e(g)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["to","disabled"]))}});var Qe=X(He,[["__file","dialog.vue"]]);const eo=Oe(Qe);export{eo as E,Me as c};
|