1 line
20 KiB
JavaScript
1 line
20 KiB
JavaScript
|
|
import{$n as e,Br as t,Cn as n,Cr as r,D as i,En as a,Et as o,G as s,Gt as c,Hn as l,Ir as u,Kt as d,Ln as f,Lr as p,M as m,Mr as h,Mt as g,O as _,On as v,Or as ee,Pr as y,Qt as b,R as x,Sn as S,Sr as C,St as w,T,Tt as E,Vn as D,W as te,Wt as O,Z as ne,Zn as k,Zt as re,_ as ie,_n as A,a as j,ar as M,bn as N,bt as P,dn as F,dr as ae,dt as I,en as L,er as R,fn as z,ft as B,gt as oe,ht as V,in as H,jr as U,jt as se,k as ce,ln as W,m as le,mr as ue,mt as de,n as fe,nn as G,on as K,or as q,pn as J,pt as pe,rn as Y,t as me,tn as he,u as ge,ur as X,v as _e,vn as ve,w as ye,wt as be,xr as xe,xt as Se,yn as Z,yt as Ce,zn as Q,zr as $}from"./index-AmyXDl4i.js";import{n as we,r as Te}from"./VContainer-Dqw80qLq.js";import{t as Ee}from"./VChip-D3vZhJU3.js";var De=J({indeterminate:Boolean,indeterminateIcon:{type:G,default:`$checkboxIndeterminate`},...Te({falseIcon:`$checkboxOff`,trueIcon:`$checkboxOn`})},`VCheckboxBtn`),Oe=W()({name:`VCheckboxBtn`,props:De(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,{slots:t}){let n=L(e,`indeterminate`),r=L(e,`modelValue`);function i(e){n.value&&=!1}let a=y(()=>n.value?e.indeterminateIcon:e.falseIcon),o=y(()=>n.value?e.indeterminateIcon:e.trueIcon);return Y(()=>q(we,X(Q(we.filterProps(e),[`modelValue`]),{modelValue:r.value,"onUpdate:modelValue":[e=>r.value=e,i],class:[`v-checkbox-btn`,e.class],style:e.style,type:`checkbox`,falseIcon:a.value,trueIcon:o.value,"aria-checked":n.value?`mixed`:void 0}),t)),{}}}),ke=J({color:String,...V(),...z(),...be(),...pe(),...I(),...te(),...P(),...g(),...c()},`VSheet`),Ae=W()({name:`VSheet`,props:ke(),setup(e,{slots:n}){let{themeClasses:r}=d(e),{backgroundColorClasses:i,backgroundColorStyles:a}=w(()=>e.color),{borderClasses:o}=oe(e),{dimensionStyles:c}=E(e),{elevationClasses:l}=de(e),{locationStyles:u}=B(e),{positionClasses:f}=s(e),{roundedClasses:p}=Se(e);return Y(()=>q(e.tag,{class:$([`v-sheet`,r.value,i.value,o.value,l.value,f.value,p.value,e.class]),style:t([a.value,c.value,u.value,e.style])},n)),{}}}),je=J({renderless:Boolean,...z()},`VVirtualScrollItem`),Me=W()({name:`VVirtualScrollItem`,inheritAttrs:!1,props:je(),emits:{"update:height":e=>!0},setup(e,{attrs:t,emit:n,slots:r}){let{resizeRef:i,contentRect:a}=O(void 0,`border`);C(()=>a.value?.height,e=>{e!=null&&n(`update:height`,e)}),Y(()=>e.renderless?R(k,null,[r.default?.({itemRef:i})]):R(`div`,X({ref:i,class:[`v-virtual-scroll__item`,e.class],style:e.style},t),[r.default?.()]))}}),Ne=-1,Pe=1,Fe=100,Ie=J({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},`virtual`);function Le(t,n){let i=re(),a=h(0);r(()=>{a.value=parseFloat(t.itemHeight||0)});let o=h(0),s=h(Math.ceil((parseInt(t.height)||i.height.value)/(a.value||16))||1),c=h(0),u=h(0),d=U(),f=U(),p=0,{resizeRef:m,contentRect:g}=O();r(()=>{m.value=d.value});let _=e(()=>d.value===document.documentElement?i.height.value:g.value?.height||parseInt(t.height)||0),y=e(()=>!!(d.value&&f.value&&_.value&&a.value)),b=Array.from({length:n.value.length}),x=Array.from({length:n.value.length}),w=h(0),T=-1;function E(e){return b[e]||a.value}let D=S(()=>{let e=performance.now();x[0]=0;let t=n.value.length;for(let e=1;e<=t;e++)x[e]=(x[e-1]||0)+E(e-1);w.value=Math.max(w.value,performance.now()-e)},w),te=C(y,e=>{e&&(te(),p=f.value.offsetTop,D.immediate(),L(),~T&&ae(()=>{l&&window.requestAnimationFrame(()=>{z(T),T=-1})}))});ee(()=>{D.clear()});function ne(e,t){let n=b[e],r=a.value;a.value=r?Math.min(a.value,t):t,(n!==t||r!==a.value)&&(b[e]=t,D())}function k(e){e=Z(e,0,n.value.length);let t=Math.floor(e),r=e%1,i=t+1,a=x[t]||0;return a+((x[i]||a)-a)*r}function ie(e){return Re(x,e)}let A=0,j=0,M=0;C(_,(e,t)=>{L(),e<t&&requestAnimationFrame(()=>{j=0,L()})});let N=-1;function P(){if(!d.value||!f.value)return;let e=d.value.scrollTop,t=performance.now();t-M>500?(j=Math.sign(e-A),p=f.value.offsetTop):j=e-A,A=e,M=t,window.clearTimeout(N),N=window.setTimeout(F,500),L()}function F(){!d.value||!f.value||(j=0,M=0,window.clearTimeout(N),L())}let I=-1;function L(){cancelAnimationFrame(I),I=reques
|