全栈小学生 0e47055ccb v1.0.0-beta.1
2023-04-15 17:12:49 +08:00

2 lines
4.7 KiB
JavaScript

import{v as H,T as Q}from"./error-492b6a5b.js";import{u as W,E as X}from"./index-7b0897f9.js";import{E as Z,C as _,u as B}from"./index-868cd458.js";import{b as x,e as ee,c as oe,d as se,a as ae,u as le}from"./el-overlay-f7f710bd.js";import{_ as P,u as te,w as ne}from"./plugin-vue_export-helper-edbdb6f8.js";import{u as re,F as ie,c as de}from"./focus-trap-bb1e8c7a.js";import{u as ce}from"./index-c656f08b.js";import{d as E,D as M,c as y,b as u,e as A,f as h,g as n,n as l,u as e,x as ue,q as k,p as t,m as F,U as fe,C as S,h as z,G as me,r as I,E as pe,L as ge,y as ve,z as be,a1 as Ce}from"./runtime-core.esm-bundler-7c3fd514.js";const N=Symbol("dialogInjectionKey"),ye=["aria-label"],he=["id"],ke=E({name:"ElDialogContent"}),Ee=E({...ke,props:x,emits:ee,setup(R){const $=R,{t:r}=re(),{Close:w}=_,{dialogRef:i,headerRef:f,bodyId:D,ns:s,style:m}=M(N),{focusTrapRef:v}=M(ie),b=oe(v,i),C=y(()=>$.draggable);return ce(i,f,C),(a,p)=>(u(),A("div",{ref:e(b),class:l([e(s).b(),e(s).is("fullscreen",a.fullscreen),e(s).is("draggable",e(C)),e(s).is("align-center",a.alignCenter),{[e(s).m("center")]:a.center},a.customClass]),style:z(e(m)),tabindex:"-1"},[h("header",{ref_key:"headerRef",ref:f,class:l(e(s).e("header"))},[n(a.$slots,"header",{},()=>[h("span",{role:"heading",class:l(e(s).e("title"))},ue(a.title),3)]),a.showClose?(u(),A("button",{key:0,"aria-label":e(r)("el.dialog.close"),class:l(e(s).e("headerbtn")),type:"button",onClick:p[0]||(p[0]=T=>a.$emit("close"))},[k(e(Z),{class:l(e(s).e("close"))},{default:t(()=>[(u(),F(fe(a.closeIcon||e(w))))]),_:1},8,["class"])],10,ye)):S("v-if",!0)],2),h("div",{id:e(D),class:l(e(s).e("body"))},[n(a.$slots,"default")],10,he),a.$slots.footer?(u(),A("footer",{key:0,class:l(e(s).e("footer"))},[n(a.$slots,"footer")],2)):S("v-if",!0)],6))}});var Re=P(Ee,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"]]);const $e=["aria-label","aria-labelledby","aria-describedby"],we=E({name:"ElDialog",inheritAttrs:!1}),De=E({...we,props:se,emits:ae,setup(R,{expose:$}){const r=R,w=me();B({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(()=>!!w.title)),B({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"},y(()=>!!r.customClass));const i=te("dialog"),f=I(),D=I(),s=I(),{visible:m,titleId:v,bodyId:b,style:C,overlayDialogStyle:a,rendered:p,zIndex:T,afterEnter:q,afterLeave:O,beforeLeave:U,handleClose:L,onModalClick:j,onOpenAutoFocus:K,onCloseAutoFocus:V,onCloseRequested:G,onFocusoutPrevented:J}=le(r,f);pe(N,{dialogRef:f,headerRef:D,bodyId:b,ns:i,rendered:p,style:C});const d=W(j),Y=y(()=>r.draggable&&!r.fullscreen);return $({visible:m,dialogContentRef:s}),(o,c)=>(u(),F(Ce,{to:"body",disabled:!o.appendToBody},[k(Q,{name:"dialog-fade",onAfterEnter:e(q),onAfterLeave:e(O),onBeforeLeave:e(U),persisted:""},{default:t(()=>[ge(k(e(X),{"custom-mask-event":"",mask:o.modal,"overlay-class":o.modalClass,"z-index":e(T)},{default:t(()=>[h("div",{role:"dialog","aria-modal":"true","aria-label":o.title||void 0,"aria-labelledby":o.title?void 0:e(v),"aria-describedby":e(b),class:l(`${e(i).namespace.value}-overlay-dialog`),style:z(e(a)),onClick:c[0]||(c[0]=(...g)=>e(d).onClick&&e(d).onClick(...g)),onMousedown:c[1]||(c[1]=(...g)=>e(d).onMousedown&&e(d).onMousedown(...g)),onMouseup:c[2]||(c[2]=(...g)=>e(d).onMouseup&&e(d).onMouseup(...g))},[k(e(de),{loop:"",trapped:e(m),"focus-start-el":"container",onFocusAfterTrapped:e(K),onFocusAfterReleased:e(V),onFocusoutPrevented:e(J),onReleaseRequested:e(G)},{default:t(()=>[e(p)?(u(),F(Re,ve({key:0,ref_key:"dialogContentRef",ref:s},o.$attrs,{"custom-class":o.customClass,center:o.center,"align-center":o.alignCenter,"close-icon":o.closeIcon,draggable:e(Y),fullscreen:o.fullscreen,"show-close":o.showClose,title:o.title,onClose:e(L)}),be({header:t(()=>[o.$slots.title?n(o.$slots,"title",{key:1}):n(o.$slots,"header",{key:0,close:e(L),titleId:e(v),titleClass:e(i).e("title")})]),default:t(()=>[n(o.$slots,"default")]),_:2},[o.$slots.footer?{name:"footer",fn:t(()=>[n(o.$slots,"footer")])}:void 0]),1040,["custom-class","center","align-center","close-icon","draggable","fullscreen","show-close","title","onClose"])):S("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,$e)]),_:3},8,["mask","overlay-class","z-index"]),[[H,e(m)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"]))}});var Ae=P(De,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue"]]);const ze=ne(Ae);export{ze as E};