Untitled

 avatar
unknown
plain_text
a month ago
893 B
1
Indexable
const renderBody = () => {
  const virtualItems = rowVirtualizer.getVirtualItems();

  return (
    <div
      ref={parentRef}
      {...getTableBodyProps()}
      style={{
        height: `${rowVirtualizer.getTotalSize()}px`,
        position: 'relative',
      }}
    >
      {virtualItems.map(virtualRow => {
        const row = rows[virtualRow.index];
        if (!row) return null;

        prepareRow(row);

        const isRowSelected = selectedRowsIds.includes(row.original.id);

        return (
          <div
            key={row.original.id}
            style={{
              position: 'absolute',
              top: 0,
              left: 0,
              transform: `translateY(${virtualRow.start}px)`,
              width: '100%',
            }}
          >
            {renderRow(row, virtualRow.index, isRowSelected)}
          </div>
        );
      })}
    </div>
  );
};
Leave a Comment