From a975e627122c127e3ff441d9c0ab5b4a3ade0ddf Mon Sep 17 00:00:00 2001 From: Marcus Notheis Date: Mon, 28 Oct 2019 11:04:55 +0100 Subject: [PATCH] fix(AnalyticalTable): Fix overscan count (#208) --- packages/main/src/components/AnalyticalTable/index.tsx | 1 + .../AnalyticalTable/virtualization/VirtualTableBody.tsx | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/main/src/components/AnalyticalTable/index.tsx b/packages/main/src/components/AnalyticalTable/index.tsx index 3242dd79a88..a8dbe247c11 100644 --- a/packages/main/src/components/AnalyticalTable/index.tsx +++ b/packages/main/src/components/AnalyticalTable/index.tsx @@ -296,6 +296,7 @@ const AnalyticalTable: FC = forwardRef((props: TableProps, ref: Ref< isTreeTable={isTreeTable} internalRowHeight={internalRowHeight} tableBodyHeight={tableBodyHeight} + visibleRows={visibleRows} /> )} diff --git a/packages/main/src/components/AnalyticalTable/virtualization/VirtualTableBody.tsx b/packages/main/src/components/AnalyticalTable/virtualization/VirtualTableBody.tsx index e83bf31dcee..ede53fe154d 100644 --- a/packages/main/src/components/AnalyticalTable/virtualization/VirtualTableBody.tsx +++ b/packages/main/src/components/AnalyticalTable/virtualization/VirtualTableBody.tsx @@ -21,7 +21,8 @@ export const VirtualTableBody = (props) => { resizedColumns, isTreeTable, internalRowHeight, - tableBodyHeight + tableBodyHeight, + visibleRows } = props; const innerDivRef = useRef(null); @@ -76,7 +77,7 @@ export const VirtualTableBody = (props) => { }, [innerDivRef.current, selectable, classes.tbody, classes.selectable]); const itemCount = Math.max(minRows, rows.length); - const overscanCount = Math.floor(itemCount / 2); + const overscanCount = Math.floor(visibleRows / 2); const columnsWidth = useMemo(() => { const aggregatedWidth = columns