Files
YG_FT/frontend/dist/assets/el-drawer-L_m8PLr4.js

2 lines
4.9 KiB
JavaScript
Raw Normal View History

import{b as V,D as W,aT as I,H as X,j as d,y as u,bG as j,am as G,bH as K,d as Z,bF as J,a as Q,aW as _,o as p,e as ee,s as S,w as F,K as ae,f as e,q as N,Y as te,aL as se,n as r,c as R,h as D,aa as oe,g as z,E as le,b1 as re,al as ne,L as ie,Z as de,bg as ue,l as fe}from"./index-C5IOhrLr.js";import{u as ce}from"./index-BSrqic_x.js";import{f as ve}from"./index-CGhdKPop.js";import{E as me}from"./index-CnhIrOIg.js";import{c as be,e as ge,u as we}from"./use-dialog-BhO1qYoR.js";const ye=V({...ge,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},resizable:Boolean,size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0},headerAriaLevel:{type:String,default:"2"}}),he={...be,"resize-start":(a,o)=>a instanceof MouseEvent&&typeof o=="number",resize:(a,o)=>a instanceof MouseEvent&&typeof o=="number","resize-end":(a,o)=>a instanceof MouseEvent&&typeof o=="number"};function pe(a,o,E){const{width:f,height:P}=K(),c=d(()=>["ltr","rtl"].includes(a.direction)),k=d(()=>["ltr","ttb"].includes(a.direction)?1:-1),A=d(()=>c.value?f.value:P.value),v=d(()=>j(t.value+k.value*m.value,4,A.value)),t=u(0),m=u(0),b=u(!1),g=u(!1);let w=[],n=[];const T=()=>{var l;const s=(l=o.value)==null?void 0:l.closest('[aria-modal="true"]');return s?c.value?s.offsetWidth:s.offsetHeight:100};W(()=>[a.size,a.resizable],()=>{g.value=!1,t.value=0,m.value=0,y()});const C=s=>{a.resizable&&(g.value||(t.value=T(),g.value=!0),w=[s.pageX,s.pageY],b.value=!0,E("resize-start",s,t.value),n.push(I(window,"mouseup",y),I(window,"mousemove",L)))},L=s=>{const{pageX:l,pageY:M}=s,H=l-w[0],h=M-w[1];m.value=c.value?H:h,E("resize",s,v.value)},y=s=>{b.value&&(w=[],t.value=v.value,m.value=0,b.value=!1,n.forEach(l=>l==null?void 0:l()),n=[],s&&E("resize-end",s,t.value))},$=I(o,"mousedown",C);return X(()=>{$(),y()}),{size:d(()=>g.value?`${v.value}px`:G(a.size)),isResizing:b,isHorizontal:c}}const ze=["aria-label","aria-labelledby","aria-describedby"],Ee=["id","aria-level"],ke=["aria-label"],Ce=["id"];var Se=Z({name:"ElDrawer",inheritAttrs:!1,__name:"drawer",props:ye,emits:he,setup(a,{expose:o,emit:E}){const f=a,P=E,c=J();ce({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},d(()=>!!c.title));const k=u(),A=u(),v=u(),t=Q("drawer"),{t:m}=_(),{afterEnter:b,afterLeave:g,beforeLeave:w,visible:n,rendered:T,titleId:C,bodyId:L,zIndex:y,onModalClick:$,onOpenAutoFocus:s,onCloseAutoFocus:l,onFocusoutPrevented:M,onCloseRequested:H,handleClose:h}=we(f,k),{isHorizontal:q,size:U,isResizing:Y}=pe(f,v,P),x=d(()=>f.modalPenetrable&&!f.modal);return o({handleClose:h}),(i,B)=>(p(),ee(ue,{to:a.appendTo,disabled:a.appendTo!=="body"?!1:!a.appendToBody},[S(de,{name:e(t).b("fade"),onAfterEnter:e(b),onAfterLeave:e(g),onBeforeLeave:e(w),persisted:""},{default:F(()=>[ae(S(e(me),{mask:a.modal,"overlay-class":[e(t).is("drawer"),a.modalClass??"",`${e(t).namespace.value}-modal-drawer`,e(t).is("penetrable",x.value)],"z-index":e(y),onClick:e($)},{default:F(()=>[S(e(ve),{loop:"",trapped:e(n),"focus-trap-el":k.value,"focus-start-el":A.value,onFocusAfterTrapped:e(s),onFocusAfterReleased:e(l),onFocusoutPrevented:e(M),onReleaseRequested:e(H)},{default:F(()=>[N("div",te({ref_key:"drawerRef",ref:k,"aria-modal":"true","aria-label":a.title||void 0,"aria-labelledby":a.title?void 0:e(C),"aria-describedby":e(L)},i.$attrs,{class:[e(t).b(),a.direction,e(n)&&"open",e(t).is("dragging",e(Y))],style:{[e(q)?"width":"height"]:e(U)},role:"dialog",onClick:B[1]||(B[1]=se(()=>{},["stop"]))}),[N("span",{ref_key:"focusStartRef",ref:A,class:r(e(t).e("sr-focus")),tabindex:"-1"},null,2),a.withHeader?(p(),R("header",{key:0,class:r([e(t).e("header"),a.headerClass])},[i.$slots.title?D(i.$slots,"title",{key:1},()=>[z(" DEPRECATED SLOT ")]):D(i.$slots,"header",{key:0,close:e(h),titleId:e(C),titleClass:e(t).e("title")},()=>[N("span",{id:e(C),role:"heading","aria-level":a.headerAriaLevel,class:r(e(t).e("title"))},oe(a.title),11,Ee)]),a.showClose?(p(),R("button",{key:2,"aria-label":e(m)