(function GridRow(
style={{ width: offsetLeft }}
/>
{cells}
- {emptyCellWidth > 0 &&
}
- {rightCells.length > 0 &&
}
+
{rightCells}
{scrollbarWidth !== 0 &&
0} />}
diff --git a/packages/x-data-grid/src/components/containers/GridRootStyles.ts b/packages/x-data-grid/src/components/containers/GridRootStyles.ts
index 84cb0ec975ebf..3e52d28189683 100644
--- a/packages/x-data-grid/src/components/containers/GridRootStyles.ts
+++ b/packages/x-data-grid/src/components/containers/GridRootStyles.ts
@@ -567,6 +567,7 @@ export const GridRootStyles = styled('div', {
lineHeight: 'inherit',
},
[`& .${c.cellEmpty}`]: {
+ flex: 1,
padding: 0,
height: 'unset',
},
diff --git a/packages/x-data-grid/src/hooks/features/columnResize/useGridColumnResize.tsx b/packages/x-data-grid/src/hooks/features/columnResize/useGridColumnResize.tsx
index aa79485f5a4ac..7d166b1509981 100644
--- a/packages/x-data-grid/src/hooks/features/columnResize/useGridColumnResize.tsx
+++ b/packages/x-data-grid/src/hooks/features/columnResize/useGridColumnResize.tsx
@@ -300,12 +300,14 @@ export const useGridColumnResize = (
const prevWidth = refs.columnHeaderElement!.offsetWidth;
const widthDiff = newWidth - prevWidth;
const columnWidthDiff = newWidth - refs.initialColWidth;
- const newTotalWidth = refs.initialTotalWidth + columnWidthDiff;
- apiRef.current.rootElementRef?.current?.style.setProperty(
- '--DataGrid-rowWidth',
- `${newTotalWidth}px`,
- );
+ if (columnWidthDiff > 0) {
+ const newTotalWidth = refs.initialTotalWidth + columnWidthDiff;
+ apiRef.current.rootElementRef?.current?.style.setProperty(
+ '--DataGrid-rowWidth',
+ `${newTotalWidth}px`,
+ );
+ }
refs.colDef!.computedWidth = newWidth;
refs.colDef!.width = newWidth;
diff --git a/packages/x-data-grid/src/tests/rows.DataGrid.test.tsx b/packages/x-data-grid/src/tests/rows.DataGrid.test.tsx
index 0952929261989..4d222603334b4 100644
--- a/packages/x-data-grid/src/tests/rows.DataGrid.test.tsx
+++ b/packages/x-data-grid/src/tests/rows.DataGrid.test.tsx
@@ -21,6 +21,7 @@ import {
GridRenderCellParams,
useGridApiRef,
GridApi,
+ gridClasses,
} from '@mui/x-data-grid';
import { getBasicGridData } from '@mui/x-data-grid-generator';
import {
@@ -31,6 +32,7 @@ import {
getActiveCell,
getCell,
microtasks,
+ $$,
} from 'test/utils/helperFn';
import { fireUserEvent } from 'test/utils/fireUserEvent';
import Dialog from '@mui/material/Dialog';
@@ -750,7 +752,7 @@ describe('