UNPKG

monday-ui-react-core

Version:

Official monday.com UI resources for application development in React.js

3 lines (2 loc) 1.09 kB
var t="~~~lastItem~~~",e={},r=function(e,r,n){var f={},o=0,i=e.length-1;return e.forEach((function(e,u){var s=n(e,u),a=r(e,u);f[a]={item:e,index:u,height:s,size:s,offsetTop:o,offset:o},i===u&&(f[t]=f[a]),o+=s})),f},n=function(e,r){var n=r[t];return n?n.offset+n.size-e:0},f=function(t){var e=t;return.5>e?16*e*e*e*e*e:1+16*--e*e*e*e*e};var o=function(t,r,n,f){if(!f)return!1;var o=n(t[t.length-1]||e,t.length-1);if(!r[o])return!1;var i=r[o];return i.offset+i.size>f};function i(t){return t===e}var u=function(t,r,n,f,o,u,s){var a=t[f]||e,v=t[f+1]||e,c=t[o]||e,h=i(a)?void 0:n(a,f),d=i(v)?void 0:n(v,f+1),I=i(c)?void 0:n(c,o),l=r[h]||e,g=l.offsetTop+l.height,m=function(t,r,n,f,o){for(var i=f;t.length>i;i++){var u=n(t[i],i),s=r[u]||e;if(s.height+s.offsetTop>o)return u}return null}(t,r,n,f,s+u/2);return{firstItemId:h,secondItemId:d,lastItemId:I,centerItemId:m,firstItemOffsetEnd:g,currentOffsetTop:s}};export{f as easeInOutQuint,n as getMaxOffset,r as getNormalizedItems,u as getOnItemsRenderedData,o as isLayoutDirectionScrollbarVisible}; //# sourceMappingURL=virtualized-service.js.map