diff --git a/.changeset/late-radios-decide.md b/.changeset/late-radios-decide.md new file mode 100644 index 0000000000..a88679495b --- /dev/null +++ b/.changeset/late-radios-decide.md @@ -0,0 +1,5 @@ +--- +'@tanstack/table-core': patch +--- + +getIsSomePageRowsSelected no longer returns false when all rows of a page are selected diff --git a/packages/table-core/src/features/RowSelection.ts b/packages/table-core/src/features/RowSelection.ts index e5fddaba9d..749834ccfc 100644 --- a/packages/table-core/src/features/RowSelection.ts +++ b/packages/table-core/src/features/RowSelection.ts @@ -445,10 +445,7 @@ export const RowSelection: TableFeature = { } table.getIsSomePageRowsSelected = () => { - const paginationFlatRows = table.getPaginationRowModel().flatRows - return table.getIsAllPageRowsSelected() - ? false - : paginationFlatRows + return table.getPaginationRowModel().flatRows .filter((row) => row.getCanSelect()) .some((d) => d.getIsSelected() || d.getIsSomeSelected()) }