The row type.
The currently loaded page.
Stable identity for a row.
OptionalonSelectionChanged: (ids: RowId[]) => void
Called with every selected id after each change.
OptionalisRowSelectable: (row: T) => boolean
Rows it returns false for cannot be toggled, and
are skipped by shift-ranges and by select-all. Every row when omitted.
The selection state and its mutators.
Multi-row selection with shift-range support.
Selection survives paging: ids stay selected even when their rows are not loaded, which is why
getSelectedRowsreturns only the loaded subset whileselectedIdsholds everything.