forked from nsjcy/frontEnd/nsjcy

1
liuwh
2020-03-05 c79f4fea5045445c40cd417c3bdcf78c843f87ae
1
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getVisibleItemBounds=exports.mapVirtualToProps=void 0;var mapVirtualToProps=function(t,e){var o=t.items,r=t.itemHeight,i=e.startIndex,s=e.endIndex,a=-1<s?o.slice(i,s+1):[],n=o.length*r,p=i*r;return{virtual:{items:a,style:"height: ".concat(n,"px; padding-top: ").concat(p,"px; box-sizing: border-box;")}}};exports.mapVirtualToProps=mapVirtualToProps;var getVisibleItemBounds=function(t,e,o,r,i){var s=Math.max(0,t),a=Math.max(0,Math.floor(s/r));return{startIndex:a,endIndex:Math.min(a+Math.ceil(e/r)+i-1,o)}};exports.getVisibleItemBounds=getVisibleItemBounds;