mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-09 20:29:36 +02:00
fix table item count offset due to header
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user