var D=(o,h,r)=>new Promise((N,y)=>{var w=s=>{try{d(r.next(s))}catch(_){y(_)}},x=s=>{try{d(r.throw(s))}catch(_){y(_)}},d=s=>s.done?N(s.value):Promise.resolve(s.value).then(w,x);d((r=r.apply(o,h)).next())});import{ab as O,T as Q,_ as A,w as R,__tla as U}from"./index-f0df2f76.js";import{d as E,k as X,r as Y,e as u,u as i,w as Z,o as tt,q as et,f as m,a7 as T,_ as it,a8 as rt,a9 as b,E as j,a3 as S,a6 as z}from"./vue-1631514e.js";import{P as at,__tla as st}from"./index-e26b3a3c.js";import{al as lt}from"./antd-057b41b1.js";import{__tla as nt}from"./useContentViewHeight-c315421e.js";import{__tla as ot}from"./useWindowSizeFn-53b82e7c.js";import"./onMountedOrActivated-5690e97c.js";let B,mt=Promise.all([(()=>{try{return U}catch(o){}})(),(()=>{try{return st}catch(o){}})(),(()=>{try{return nt}catch(o){}})(),(()=>{try{return ot}catch(o){}})()]).then(()=>D(void 0,null,function*(){const o={height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String],bench:{type:[Number,String],default:0},itemHeight:{type:[Number,String],required:!0},items:{type:Array,default:()=>[]}},h="virtual-scroll";function r(t,n="px"){if(!(t==null||t===""))return isNaN(+t)?String(t):`${Number(t)}${n}`}const N=E({name:"VirtualScroll",props:o,setup(t,{slots:n}){const p=X(null),l=Y({first:0,last:0,scrollTop:0}),W=u(()=>parseInt(t.bench,10)),f=u(()=>parseInt(t.itemHeight,10)),g=u(()=>Math.max(0,l.first-i(W))),H=u(()=>Math.min((t.items||[]).length,l.last+i(W))),I=u(()=>({height:r((t.items||[]).length*i(f))})),v=u(()=>{const e={},a=r(t.height),c=r(t.minHeight),$=r(t.minWidth),V=r(t.maxHeight),k=r(t.maxWidth),q=r(t.width);return a&&(e.height=a),c&&(e.minHeight=c),$&&(e.minWidth=$),V&&(e.maxHeight=V),k&&(e.maxWidth=k),q&&(e.width=q),e});Z([()=>t.itemHeight,()=>t.height],()=>{P()});function M(e){const a=i(p);if(!a)return 0;const c=parseInt(t.height||0,10)||a.clientHeight;return e+Math.ceil(c/i(f))}function J(){return Math.floor(l.scrollTop/i(f))}function P(){const e=i(p);e&&(l.scrollTop=e.scrollTop,l.first=J(),l.last=M(l.first))}function K(){const{items:e=[]}=t;return e.slice(i(g),i(H)).map(L)}function L(e,a){a+=i(g);const c=r(a*i(f));return m("div",{class:`${h}__item`,style:{top:c},key:a},[Q(n,"default",{index:a,item:e})])}return tt(()=>{l.last=M(0),et(()=>{const e=i(p);e&&O({el:e,name:"scroll",listener:P,wait:0})})}),()=>m("div",{class:h,style:i(v),ref:p},[m("div",{class:`${h}__container`,style:i(I)},[K()])])}}),y=A(N,[["__scopeId","data-v-762bdd43"]]),w=R(y),x=(()=>{const t=[];for(let n=1;n<2e4;n++)t.push({title:"\u5217\u8868\u9879"+n});return t})(),d=E({components:{VScroll:w,Divider:lt,PageWrapper:at},setup(){return{data:x}}}),s={class:"virtual-scroll-demo-wrap"},_={class:"virtual-scroll-demo__item"},C={class:"virtual-scroll-demo-wrap"},F={class:"virtual-scroll-demo__item"};function G(t,n,p,l,W,f){const g=T("Divider"),H=T("VScroll"),I=T("PageWrapper");return it(),rt(I,{class:"virtual-scroll-demo"},{default:b(()=>[m(g,null,{default:b(()=>[j("\u57FA\u7840\u6EDA\u52A8\u793A\u4F8B")]),_:1}),S("div",s,[m(H,{itemHeight:41,items:t.data,height:300,width:300},{default:b(({item:v})=>[S("div",_,z(v.title),1)]),_:1},8,["items"])]),m(g,null,{default:b(()=>[j("\u5373\u4F7F\u4E0D\u53EF\u89C1\uFF0C\u4E5F\u9884\u5148\u52A0\u8F7D50\u6761\u6570\u636E\uFF0C\u9632\u6B62\u7A7A\u767D")]),_:1}),S("div",C,[m(H,{itemHeight:41,items:t.data,height:300,width:300,bench:50},{default:b(({item:v})=>[S("div",F,z(v.title),1)]),_:1},8,["items"])])]),_:1})}B=A(d,[["render",G],["__scopeId","data-v-4093e5fc"]])}));export{mt as __tla,B as default};