Sorting

Click column headers to sort. Each click adds a sort level when multi-sort is enabled.

Single Column

ID
Name
Email
Department
Salary

100 rows

Enable sorting with a single prop:

const { sorting } = useVirtualTable({
  data,
  columns,
  enableSorting: true,
});

Multi-Column

ID
Name
Email
Department
Salary

100 rows · Click columns to multi-sort

Click another header to add a secondary sort:

const { sorting } = useVirtualTable({
  data,
  columns,
  enableSorting: true,
  enableMultiSort: true,
});

// Controlled:
const [sorting, setSorting] = useState([]);
useVirtualTable({
  sorting,
  onSortingChange: setSorting,
});

Options

OptionTypeDefault
enableSortingbooleanfalse
enableMultiSortbooleanfalse
sortingSortingState
onSortingChange(state) => void
Powered by grishaLR
© 2026 virtualized-ui. All rights reserved.