Row Pinning feature, example, and docs #5074
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds Row Pinning functionality to TanStack Table, in addition to the column pinning functionality already present.
Most changes to table-core are confined to
Pinning.ts
, with a couple more tweaks to solve edge cases needed inExpanding.ts
andtable.ts
New Table State:
New Table Options:
New Table APIs:
New Row APIs:
Caveats
table.getRow
was tweaked to allow for finding rows fromtable.getCoreRowModel()
instead of the defaulttable.getRowModel
The compiled size of TanStack Table Core increases from
13.9 kb
to14.3 kb