fix table item count offset due to header

This commit is contained in:
jeffvli
2025-10-10 11:31:36 -07:00
parent 6e7f494724
commit b2ccb90459
@@ -101,7 +101,7 @@ export const ItemTableList = ({
rowHeight, rowHeight,
size = 'default', size = 'default',
}: ItemTableListProps) => { }: ItemTableListProps) => {
const totalItemCount = data.length; const totalItemCount = enableHeader ? data.length + 1 : data.length;
const parsedColumns = useMemo(() => parseTableColumns(columns), [columns]); const parsedColumns = useMemo(() => parseTableColumns(columns), [columns]);
const columnCount = parsedColumns.length; const columnCount = parsedColumns.length;
@@ -662,7 +662,7 @@ export const ItemTableList = ({
const itemProps: TableItemProps = { const itemProps: TableItemProps = {
cellPadding, cellPadding,
columns: parsedColumns, columns: parsedColumns,
data, data: enableHeader ? [null, ...data] : data,
enableAlternateRowColors, enableAlternateRowColors,
enableExpansion, enableExpansion,
enableHeader, enableHeader,
@@ -697,18 +697,18 @@ export const ItemTableList = ({
clearSelected: () => { clearSelected: () => {
internalState.clearSelected(); internalState.clearSelected();
}, },
getItem: (index: number) => (enableHeader ? data[index + 1] : data[index]), getItem: (index: number) => (enableHeader ? data[index - 1] : data[index]),
getItemCount: () => (enableHeader ? data.length - 1 : data.length), getItemCount: () => (enableHeader ? data.length : data.length),
getItems: () => data, getItems: () => data,
internalState, internalState,
scrollToIndex: (index: number) => { scrollToIndex: (index: number) => {
scrollToTableIndex(enableHeader ? index + 1 : index); scrollToTableIndex(enableHeader ? index + 1 : index);
}, },
scrollToOffset: (offset: number) => { scrollToOffset: (offset: number) => {
scrollToTableOffset(enableHeader ? offset + headerHeight : offset); scrollToTableOffset(offset);
}, },
}; };
}, [data, enableHeader, headerHeight, internalState, scrollToTableIndex, scrollToTableOffset]); }, [data, enableHeader, internalState, scrollToTableIndex, scrollToTableOffset]);
useImperativeHandle(ref, () => imperativeHandle); useImperativeHandle(ref, () => imperativeHandle);