From 3855658044e730e61aef24e6e8290cc4d54e8393 Mon Sep 17 00:00:00 2001 From: achyutjhunjhunwala Date: Mon, 3 Mar 2025 13:03:09 +0100 Subject: [PATCH] Fix virtualization options for pagination mode --- .../src/components/data_table.tsx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/platform/packages/shared/kbn-unified-data-table/src/components/data_table.tsx b/src/platform/packages/shared/kbn-unified-data-table/src/components/data_table.tsx index 8dbe1aba212a0..20feecba8f690 100644 --- a/src/platform/packages/shared/kbn-unified-data-table/src/components/data_table.tsx +++ b/src/platform/packages/shared/kbn-unified-data-table/src/components/data_table.tsx @@ -1165,19 +1165,22 @@ export const UnifiedDataTable = ({ const { run: throttledHandleItemsRendered } = useThrottleFn(handleItemsRendered, { wait: 500 }); const virtualizationOptions = useMemo(() => { - // Don't use row overscan when showing Document column since + const options = { + onItemsRendered: + paginationMode === DEFAULT_PAGINATION_MODE ? undefined : throttledHandleItemsRendered, + }; + + // Don't use row "overscan" when showing Document/Summary column since // rendering so much DOM content in each cell impacts performance if (defaultColumns) { - return { - onItemsRendered: throttledHandleItemsRendered, - }; + return options; } return { ...VIRTUALIZATION_OPTIONS, - onItemsRendered: throttledHandleItemsRendered, + ...options, }; - }, [defaultColumns, throttledHandleItemsRendered]); + }, [defaultColumns, paginationMode, throttledHandleItemsRendered]); const isRenderComplete = loadingState !== DataLoadingState.loading;