v8.6.0
New features
- Context menu — new
contextMenuprop adds a menu to header cells and rows, opened by right-click, a kebab (⋮) button, or both. The header menu ships built-in actions (sort ascending/descending, clear sort, pin left/right, unpin, hide column, reset); row menus render consumer-supplied actions viacontextMenuActions.row, and every selection firesonContextMenuAction. Fully keyboard-accessible (role="menu", arrow keys, Escape with focus return), RTL-aware, and localizable vialocalization.contextMenu(all bundled locales translated). → Context menu (#1342) - bigint and Date selectors —
Primitivenow includesbigintandDate, so selectors can return them directly for display and built-in sorting.bigintrenders as its decimal string andDateas a locale string. → Columns
Bug fixes
- Selectors that return
nullorundefined(e.g. a missing field) now sort to the end in both directions instead of landing in an arbitrary position. → Sorting - Pagination now sizes its layout from its own container instead of the window, fixing squeezed/overlapping controls in narrow containers and mobile viewports. → Pagination
- Fixed a pagination SSR hydration mismatch that made React re-render the table client-side on wide viewports.
- Skeleton loading rows now stretch to the full table width instead of fixed cell widths. → Loading state
- Widened the column resize handle and fixed the neighboring header cell stealing half its grab area; the hover indicator is now centered on the column separator, including under RTL. → Resizable columns
Full changelog: https://reactdatatable.com/docs/changelog