perf(frontend): on-demand element plus imports and dedupe stats requests

This commit is contained in:
2026-02-07 17:43:18 +08:00
parent 99ecbcf55e
commit 06fe7f6f68
70 changed files with 1168 additions and 175 deletions

View File

@@ -0,0 +1 @@
import{v as k,i as q,e as f,x as A,y as d,B as y,G as M,z as i,I as t,u as e,O as _,V as h,K as n,J as B,L as H,P as L,F as Z,r as S,Y as Q,A as K,R as W,aj as X,Z as x,q as ee}from"./vendor-vue-CrWqv-BE.js";import{e as O,aB as oe,aC as se,x as ae,aD as V,F as le,aE as te,aF as ne,q as re,aG as ie,aH as de,ah as ce,w as ue,aI as fe,aJ as pe,aK as ge,aL as ve,aM as me,C as Ce}from"./index-xdc4dCJw.js";import{c as be}from"./refs-Cgn3sBur.js";const ye=k({name:"ElDialogContent"}),he=k({...ye,props:se,emits:oe,setup(w,{expose:R}){const l=w,{t:$}=ae(),{Close:r}=ne,{dialogRef:c,headerRef:p,bodyId:u,ns:s,style:g}=q(V),{focusTrapRef:v}=q(le),E=be(v,c),m=f(()=>!!l.draggable),C=f(()=>!!l.overflow),{resetPosition:D,updatePosition:F,isDragging:I}=te(c,p,m,C),P=f(()=>[s.b(),s.is("fullscreen",l.fullscreen),s.is("draggable",m.value),s.is("dragging",I.value),s.is("align-center",!!l.alignCenter),{[s.m("center")]:l.center}]);return R({resetPosition:D,updatePosition:F}),(a,b)=>(d(),A("div",{ref:e(E),class:t(e(P)),style:L(e(g)),tabindex:"-1"},[y("header",{ref_key:"headerRef",ref:p,class:t([e(s).e("header"),a.headerClass,{"show-close":a.showClose}])},[i(a.$slots,"header",{},()=>[y("span",{role:"heading","aria-level":a.ariaLevel,class:t(e(s).e("title"))},_(a.title),11,["aria-level"])]),a.showClose?(d(),A("button",{key:0,"aria-label":e($)("el.dialog.close"),class:t(e(s).e("headerbtn")),type:"button",onClick:z=>a.$emit("close")},[h(e(re),{class:t(e(s).e("close"))},{default:n(()=>[(d(),B(H(a.closeIcon||e(r))))]),_:1},8,["class"])],10,["aria-label","onClick"])):M("v-if",!0)],2),y("div",{id:e(u),class:t([e(s).e("body"),a.bodyClass])},[i(a.$slots,"default")],10,["id"]),a.$slots.footer?(d(),A("footer",{key:0,class:t([e(s).e("footer"),a.footerClass])},[i(a.$slots,"footer")],2)):M("v-if",!0)],6))}});var ke=O(he,[["__file","dialog-content.vue"]]);const we=k({name:"ElDialog",inheritAttrs:!1}),Re=k({...we,props:de,emits:ie,setup(w,{expose:R}){const l=w,$=Z();ce({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"},f(()=>!!$.title));const r=ue("dialog"),c=S(),p=S(),u=S(),{visible:s,titleId:g,bodyId:v,style:E,overlayDialogStyle:m,rendered:C,transitionConfig:D,zIndex:F,_draggable:I,_alignCenter:P,_overflow:a,handleClose:b,onModalClick:z,onOpenAutoFocus:j,onCloseAutoFocus:J,onCloseRequested:G,onFocusoutPrevented:U}=fe(l,c);ee(V,{dialogRef:c,headerRef:p,bodyId:v,ns:r,rendered:C,style:E});const T=ge(z),Y=f(()=>l.modalPenetrable&&!l.modal&&!l.fullscreen);return R({visible:s,dialogContentRef:u,resetPosition:()=>{var o;(o=u.value)==null||o.resetPosition()},handleClose:b}),(o,De)=>(d(),B(e(me),{to:o.appendTo,disabled:o.appendTo!=="body"?!1:!o.appendToBody},{default:n(()=>[h(Q,K(e(D),{persisted:""}),{default:n(()=>{var N;return[W(h(e(pe),{"custom-mask-event":"",mask:o.modal,"overlay-class":[(N=o.modalClass)!=null?N:"",`${e(r).namespace.value}-modal-dialog`,e(r).is("penetrable",e(Y))],"z-index":e(F)},{default:n(()=>[y("div",{role:"dialog","aria-modal":"true","aria-label":o.title||void 0,"aria-labelledby":o.title?void 0:e(g),"aria-describedby":e(v),class:t(`${e(r).namespace.value}-overlay-dialog`),style:L(e(m)),onClick:e(T).onClick,onMousedown:e(T).onMousedown,onMouseup:e(T).onMouseup},[h(e(ve),{loop:"",trapped:e(s),"focus-start-el":"container",onFocusAfterTrapped:e(j),onFocusAfterReleased:e(J),onFocusoutPrevented:e(U),onReleaseRequested:e(G)},{default:n(()=>[e(C)?(d(),B(ke,K({key:0,ref_key:"dialogContentRef",ref:u},o.$attrs,{center:o.center,"align-center":e(P),"close-icon":o.closeIcon,draggable:e(I),overflow:e(a),fullscreen:o.fullscreen,"header-class":o.headerClass,"body-class":o.bodyClass,"footer-class":o.footerClass,"show-close":o.showClose,title:o.title,"aria-level":o.headerAriaLevel,onClose:e(b)}),X({header:n(()=>[o.$slots.title?i(o.$slots,"title",{key:1}):i(o.$slots,"header",{key:0,close:e(b),titleId:e(g),titleClass:e(r).e("title")})]),default:n(()=>[i(o.$slots,"default")]),_:2},[o.$slots.footer?{name:"footer",fn:n(()=>[i(o.$slots,"footer")])}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose"])):M("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,["aria-label","aria-labelledby","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["mask","overlay-class","z-index"]),[[x,e(s)]])]}),_:3},16)]),_:3},8,["to","disabled"]))}});var $e=O(Re,[["__file","dialog.vue"]]);const Te=Ce($e);export{Te as E};