(function GridRow(props,
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 ae4c318dc523f..8874cdc6f84f4 100644
--- a/packages/x-data-grid/src/hooks/features/columnResize/useGridColumnResize.tsx
+++ b/packages/x-data-grid/src/hooks/features/columnResize/useGridColumnResize.tsx
@@ -301,12 +301,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 bf430095a3ffd..04780799c377e 100644
--- a/packages/x-data-grid/src/tests/rows.DataGrid.test.tsx
+++ b/packages/x-data-grid/src/tests/rows.DataGrid.test.tsx
@@ -22,6 +22,7 @@ import {
GridRenderCellParams,
useGridApiRef,
GridApi,
+ gridClasses,
} from '@mui/x-data-grid';
import { getBasicGridData } from '@mui/x-data-grid-generator';
import {
@@ -32,6 +33,7 @@ import {
getActiveCell,
getCell,
microtasks,
+ $$,
} from 'test/utils/helperFn';
import { fireUserEvent } from 'test/utils/fireUserEvent';
import Dialog from '@mui/material/Dialog';
@@ -756,7 +758,7 @@ describe('