diff --git a/packages/material-react-table/src/utils/row.utils.ts b/packages/material-react-table/src/utils/row.utils.ts index 576bc0060..25a09f686 100644 --- a/packages/material-react-table/src/utils/row.utils.ts +++ b/packages/material-react-table/src/utils/row.utils.ts @@ -131,11 +131,13 @@ export const getIsRowSelected = ({ table: MRT_TableInstance; }) => { const { - options: { enableRowSelection }, + options: { enableRowSelection, enableSubRowSelection }, } = table; return ( - row.getIsSelected() || + (enableSubRowSelection + ? row.getIsSelected() && !row.getCanExpand() + : row.getIsSelected()) || (parseFromValuesOrFunc(enableRowSelection, row) && row.getCanSelectSubRows() && row.getIsAllSubRowsSelected())