2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{at as K,Z as W,$ as V,d as Y,a5 as q,f as $,r as M,c4 as fe,bR as ve,y as ne,bP as me,ao as ye,bi as X,av as Ce,ad as ge,af as Z,D as L,o as R,c as U,a as _,n as A,g as n,t as be,w as k,s as G,as as Ee,ar as pe,q as j,a8 as te,a9 as ae,c5 as he,aa as le,by as Se,c6 as Te,bf as we,bh as se,aG as Q,ai as F,c7 as Le,aw as De,c8 as Me,c9 as Ae,aP as ke,bu as Ie,bD as x,b as S,ca as Be,aj as Ne,cb as Oe,cc as ee,aH as Pe,cd as Re,ap as $e,aC as Ye,ax as ze,a7 as _e,ce as He,aJ as Ke,aR as Ue,bJ as Ve}from"./index-b7212742.js";import{F as Xe,t as Ge,e as je,a as Fe,b as We,c as qe}from"./index-5b037ecd.js";var H=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(H||{});const re=e=>{if(!e)return{onClick:K,onMousedown:K,onMouseup:K};let o=!1,s=!1;return{onClick:l=>{o&&s&&e(l),o=s=!1},onMousedown:l=>{o=l.target===l.currentTarget},onMouseup:l=>{s=l.target===l.currentTarget}}},Je=W({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:V([String,Array,Object])},zIndex:{type:V([String,Number])}}),Ze={click:e=>e instanceof MouseEvent},Qe="overlay";var xe=Y({name:"ElOverlay",props:Je,emits:Ze,setup(e,{slots:o,emit:s}){const u=q(Qe),t=r=>{s("click",r)},{onClick:c,onMousedown:l,onMouseup:v}=re(e.customMaskEvent?void 0:t);return()=>e.mask?$("div",{class:[u.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:c,onMousedown:l,onMouseup:v},[M(o,"default")],H.STYLE|H.CLASS|H.PROPS,["onClick","onMouseup","onMousedown"]):fe("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[M(o,"default")])}});const eo=xe,ie=Symbol("dialogInjectionKey"),ue=W({center:Boolean,alignCenter:Boolean,closeIcon:{type:ve},draggable:Boolean,overflow:Boolean,fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),oo={close:()=>!0},no=(e,o,s,u)=>{const t={offsetX:0,offsetY:0},c=(m,y)=>{if(e.value){const{offsetX:g,offsetY:E}=t,p=e.value.getBoundingClientRect(),d=p.left,a=p.top,f=p.width,h=p.height,T=document.documentElement.clientWidth,D=document.documentElement.clientHeight,I=-d+g,B=-a+E,N=T-d-f+g,P=D-a-h+E;u!=null&&u.value||(m=Math.min(Math.max(m,I),N),y=Math.min(Math.max(y,B),P)),t.offsetX=m,t.offsetY=y,e.value.style.transform=`translate(${X(m)}, ${X(y)})`}},l=m=>{const y=m.clientX,g=m.clientY,{offsetX:E,offsetY:p}=t,d=f=>{const h=E+f.clientX-y,T=p+f.clientY-g;c(h,T)},a=()=>{document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",a)};document.addEventListener("mousemove",d),document.addEventListener("mouseup",a)},v=()=>{o.value&&e.value&&(o.value.addEventListener("mousedown",l),window.addEventListener("resize",b))},r=()=>{o.value&&e.value&&(o.value.removeEventListener("mousedown",l),window.removeEventListener("resize",b))},C=()=>{t.offsetX=0,t.offsetY=0,e.value&&(e.value.style.transform="")},b=()=>{const{offsetX:m,offsetY:y}=t;c(m,y)};return ne(()=>{me(()=>{s.value?v():r()})}),ye(()=>{r()}),{resetPosition:C,updatePosition:b}},to=(...e)=>o=>{e.forEach(s=>{Ce(s)?s(o):s.value=o})},ao=Y({name:"ElDialogContent"}),lo=Y({...ao,props:ue,emits:oo,setup(e,{expose:o}){const s=e,{t:u}=ge(),{Close:t}=he,{dialogRef:c,headerRef:l,bodyId:v,ns:r,style:C}=Z(ie),{focusTrapRef:b}=Z(Xe),m=L(()=>[r.b(),r.is("fullscreen",s.fullscreen),r.is("draggable",s.draggable),r.is("align-center",s.alignCenter),{[r.m("center")]:s.center}]),y=to(b,c),g=L(()=>s.draggable),E=L(()=>s.overflow),{resetPosition:p,updatePosition:d}=no(c,l,g,E);return o({resetPosition:p,updatePosition:d}),(a,f)=>(R(),U("div",{ref:n(y),class:A(n(m)),style:te(n(C)),tabindex:"-1"},[_("header",{ref_key:"headerRef",ref:l,class:A([n(r).e("header"),a.headerClass,{"show-close":a.showClose}])},[M(a.$slots,"header",{},()=>[_("span",{role:"heading","aria-level":a.ariaLevel,class:A(n(r).e("title"))},be(a.title),11,["aria-level"])]),a.showClose?(R(),U("button",{key:0,"aria-label":n(u)("el.dialog.close"),class:A(n(r).e("headerbtn")),type:"button",onClick:h=>a.$emit("close")},[$(n(pe),{class:A(n(r).e("close"))},{default:k(()=>[(R(),G(Ee(a.closeIcon||n(t))))]),_:1},8,["class"])],10,["aria-label","onClick"])):j("v-if",!0)],2),_("div",{id:n(v),class:A([n(r).e("body"),a.bodyClass])},[M(a.$slots,"default")],10,["id"]),a.$slots.footer?(R(),U("footer",{key:0,class:A([n(r).e("footer"),a.footerClass])},[M(a.$slots,"footer")],2)):j("v-if",!0)],6))}});var so=ae(lo,[["__file","dialog-content.vue"]]);const ro=W({...ue,appendToBody:Boolean,appendTo:{type:Ge.to.type,default:"body"},beforeClose:{type:V(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,headerClass:String,bodyClass:String,footerClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:Boolean,headerAriaLevel:{type:String,default:"2"}}),io={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[le]:e=>Se(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},uo=(e,o={})=>{Te(e)||we("[useLockscreen]","You need to pass a ref param to this function");const s=o.ns||q("popup"),u=L(()=>s.bm("parent","hidden"));if(!se||Q(document.body,u.value))return;let t=0,c=!1,l="0";const v=()=>{setTimeout(()=>{typeof document>"u"||c&&document&&(document.body.style.width=l,Ae(document.body,u.value))},200)};F(e,r=>{if(!r){v();return}c=!Q(document.body,u.value),c&&(l=document.body.style.width,Le(document.body,u.value)),t=je(s.namespace.value);const C=document.documentElement.clientHeight<document.body.scrollHeight,b=De(document.body,"overflowY");t>0&&(C||b==="scroll")&&c&&(document.body.style.width=`calc(100% - ${t}px)`)}),Me(()=>v())},co=(e,o)=>{var s;const t=ke().emit,{nextZIndex:c}=Ie();let l="";const v=x(),r=x(),C=S(!1),b=S(!1),m=S(!1),y=S((s=e.zIndex)!=null?s:c());let g,E;const p=Be("namespace",Oe),d=L(()=>{const w={},O=`--${p.value}-dialog`;return e.fullscreen||(e.top&&(w[`${O}-margin-top`]=e.top),e.width&&(w[`${O}-width`]=X(e.width))),w}),a=L(()=>e.alignCenter?{display:"flex"}:{});function f(){t("opened")}function h(){t("closed"),t(le,!1),e.destroyOnClose&&(m.value=!1)}function T(){t("close")}function D(){E==null||E(),g==null||g(),e.openDelay&&e.openDelay>0?{stop:g}=ee(()=>P(),e.openDelay):P()}function I(){g==null||g(),E==null||E(),e.closeDelay&&e.closeDelay>0?{stop:E}=ee(()=>z(),e.closeDelay):z()}function B(){function w(O){O||(b.value=!0,C.value=!1)}e.beforeClose?e.beforeClose(w):I()}function N(){e.closeOnClickModal&&B()}function P(){se&&(C.value=!0)}function z(){C.value=!1}function i(){t("openAutoFocus")}function J(){t("closeAutoFocus")}function ce(w){var O;((O=w.detail)==null?void 0:O.focusReason)==="pointer"&&w.preventDefault()}e.lockScroll&&uo(C);function de(){e.closeOnPressEscape&&B()}return F(()=>e.modelValue,w=>{w?(b.value=!1,D(),m.value=!0,y.value=Fe(e.zIndex)?c():y.value++,Ne(()=>{t("open"),o.value&&(o.value.parentElement.scrollTop=0,o.value.parentElement.scrollLeft=0,o.value.scrollTop=0)})):C.value&&I()}),F(()=>e.fullscreen,w=>{o.value&&(w?(l=o.value.style.transform,o.value.style.transform=""):o.value.style.transform=l)}),ne(()=>{e.modelValue&&(C.value=!0,m.value=!0,D())}),{afterEnter:f,afterLeave:h,beforeLeave:T,handleClose:B,onModalClick:N,close:I,doClose:z,onOpenAutoFocus:i,onCloseAutoFocus:J,onCloseRequested:de,onFocusoutPrevented:ce,titleId:v,bodyId:r,closed:b,style:d,overlayDialogStyle:a,rendered:m,visible:C,zIndex:y}},fo=Y({name:"ElDialog",inheritAttrs:!1}),vo=Y({...fo,props:ro,emits:io,setup(e,{expose:o}){const s=e,u=Pe();Re({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"},L(()=>!!u.title));const t=q("dialog"),c=S(),l=S(),v=S(),{visible:r,titleId:C,bodyId:b,style:m,overlayDialogStyle:y,rendered:g,zIndex:E,afterEnter:p,afterLeave:d,beforeLeave:a,handleClose:f,onModalClick:h,onOpenAutoFocus:T,onCloseAutoFocus:D,onCloseRequested:I,onFocusoutPrevented:B}=co(s,c);$e(ie,{dialogRef:c,headerRef:l,bodyId:b,ns:t,rendered:g,style:m});const N=re(h),P=L(()=>s.draggable&&!s.fullscreen);return o({visible:r,dialogContentRef:v,resetPosition:()=>{var i;(i=v.value)==null||i.resetPosition()},handleClose:f}),(i,J)=>(R(),G(n(qe),{to:i.appendTo,disabled:i.appendTo!=="body"?!1:!i.appendToBody},{default:k(()=>[$(Ye,{name:"dialog-fade",onAfterEnter:n(p),onAfterLeave:n(d),onBeforeLeave:n(a),persisted:""},{default:k(()=>[ze($(n(eo),{"custom-mask-event":"",mask:i.modal,"overlay-class":i.modalClass,"z-index":n(E)},{default:k(()=>[_("div",{role:"dialog","aria-modal":"true","aria-label":i.title||void 0,"aria-labelledby":i.title?void 0:n(C),"aria-describedby":n(b),class:A(`${n(t).namespace.value}-overlay-dialog`),style:te(n(y)),onClick:n(N).onClick,onMousedown:n(N).onMousedown,onMouseup:n(N).onMouseup},[$(n(We),{loop:"",trapped:n(r),"focus-start-el":"container",onFocusAfterTrapped:n(T),onFocusAfterReleased:n(D),onFocusoutPrevented:n(B),onReleaseRequested:n(I)},{default:k(()=>[n(g)?(R(),G(so,_e({key:0,ref_key:"dialogContentRef",ref:v},i.$attrs,{center:i.center,"align-center":i.alignCenter,"close-icon":i.closeIcon,draggable:n(P),overflow:i.overflow,fullscreen:i.fullscreen,"header-class":i.headerClass,"body-class":i.bodyClass,"footer-class":i.footerClass,"show-close":i.showClose,title:i.title,"aria-level":i.headerAriaLevel,onClose:n(f)}),He({header:k(()=>[i.$slots.title?M(i.$slots,"title",{key:1}):M(i.$slots,"header",{key:0,close:n(f),titleId:n(C),titleClass:n(t).e("title")})]),default:k(()=>[M(i.$slots,"default")]),_:2},[i.$slots.footer?{name:"footer",fn:k(()=>[M(i.$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"])):j("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"]),[[Ke,n(r)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])]),_:3},8,["to","disabled"]))}});var mo=ae(vo,[["__file","dialog.vue"]]);const go=Ue(mo),oe={};function bo(e,o){let s={};const u=S(1),t=S((o==null?void 0:o.pageSize)||15),c=S(1),l=S((o==null?void 0:o.data)||[]),v=S(!1),r=S(!1),C=async d=>{var h,T;d&&(s=d);const a=(h=o==null?void 0:o.getCacheKey)==null?void 0:h.call(o),f=oe[a];f&&(f!=null&&f.length)?l.value=f:v.value=!0,u.value=1,c.value=1,r.value=!1,await y(),v.value=!1,a&&((T=l.value)!=null&&T.length)&&(oe[a]=l.value)},b=async()=>{const d=u.value,a=t.value,f=c.value;u.value=1,t.value=d*a,await y(),u.value=d,t.value=a,c.value=f},m=async()=>{r.value!=!0&&(u.value>=c.value||(u.value++,r.value=!0,await y(),r.value=!1))},y=async()=>{var d,a;try{const{data:f,pageNo:h,totalPage:T}=await e({pageNum:u.value,pageSize:t.value,...s});u.value=h,c.value=T;const D=h<=1?f:[...l.value,...f];l.value=D,(d=o==null?void 0:o.onSuccess)==null||d.call(o,Ve(D))}catch(f){u.value>1&&u.value--,(a=o==null?void 0:o.onError)==null||a.call(o,f)}},g=L(()=>v.value==!1&&r.value),E=L(()=>{var d;return u.value>=c.value&&!!((d=l.value)!=null&&d.length)}),p=L(()=>{var d;return v.value==!1&&!((d=l.value)!=null&&d.length)});return{data:l,loading:v,loadingMore:g,noMore:E,empty:p,run:C,refresh:b,loadmore:m}}export{go as E,bo as u};
|