Row Expansion

Expand rows to show additional detail content inline.

ID
Name
Email
Department
Salary

50 rows ยท Click arrow to expand

Rows can expand to reveal additional content:

const { expanded } = useVirtualTable({
  data,
  columns,
  enableRowExpansion: true,
  estimatedExpandedRowHeight: 100,
  getRowCanExpand: (row) => true,
});

// Toggle in render:
<button onClick={() => row.toggleExpanded()}>
  {row.getIsExpanded() ? 'โˆ’' : '+'}
</button>

// Expanded content:
{row.getIsExpanded() && <ExpandedContent />}
OptionTypeDefault
enableRowExpansionbooleanfalse
estimatedExpandedRowHeightnumber200
expandedExpandedStateโ€”
onExpandedChange(state) => voidโ€”
Powered by grishaLR
© 2026 virtualized-ui. All rights reserved.