diff --git a/src/renderer/components/table/table.tsx b/src/renderer/components/table/table.tsx index 78450b10a2..61b3be3cfc 100644 --- a/src/renderer/components/table/table.tsx +++ b/src/renderer/components/table/table.tsx @@ -20,7 +20,7 @@ export type TableSortParams = { sortBy: TableSortBy; orderBy: TableOrderBy }; export type TableSortCallback = (data: D) => string | number | (string | number)[]; export interface TableProps extends React.DOMAttributes { - items?: ItemObject[]; // Raw items data + items?: any[]; // Raw items data className?: string; autoSize?: boolean; // Setup auto-sizing for all columns (flex: 1 0) selectable?: boolean; // Highlight rows on hover @@ -40,7 +40,7 @@ export interface TableProps extends React.DOMAttributes { rowPadding?: string; rowLineHeight?: string; customRowHeights?: (item: object, lineHeight: number, paddings: number) => number; - getTableRow?: (uid: string) => React.ReactElement; + getTableRow?: (uid: string | number) => React.ReactElement; } @observer diff --git a/src/renderer/components/virtual-list/virtual-list.tsx b/src/renderer/components/virtual-list/virtual-list.tsx index ed63a7a5ab..607b9c3702 100644 --- a/src/renderer/components/virtual-list/virtual-list.tsx +++ b/src/renderer/components/virtual-list/virtual-list.tsx @@ -13,8 +13,8 @@ import debounce from "lodash/debounce"; import isEqual from "lodash/isEqual"; import ResizeSensor from "css-element-queries/src/ResizeSensor"; -interface Props { - items: T[]; +interface Props { + items: any[]; rowHeights: number[]; className?: string; width?: number | string; @@ -126,8 +126,7 @@ interface RowProps extends ListChildComponentProps { const Row = observer((props: RowProps) => { const { index, style, data } = props; const { items, getRow } = data; - const item = items[index]; - const uid = typeof item == "string" ? index : items[index].getId(); + const uid = items[index].getId ? items[index].getId() : index; const row = getRow(uid); if (!row) return null; return React.cloneElement(row, {