Skip to content

Commit 832e589

Browse files
authored
[DataGrid] Fix missing rows in the print export window (#19159)
1 parent 55d7762 commit 832e589

File tree

3 files changed

+5
-13
lines changed

3 files changed

+5
-13
lines changed

docs/data/data-grid/export/ExportDefaultToolbar.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { DataGrid } from '@mui/x-data-grid';
55
export default function ExportDefaultToolbar() {
66
const { data, loading } = useDemoData({
77
dataSet: 'Commodity',
8-
rowLength: 4,
8+
rowLength: 100,
99
maxColumns: 6,
1010
});
1111

docs/data/data-grid/export/ExportDefaultToolbar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { DataGrid } from '@mui/x-data-grid';
55
export default function ExportDefaultToolbar() {
66
const { data, loading } = useDemoData({
77
dataSet: 'Commodity',
8-
rowLength: 4,
8+
rowLength: 100,
99
maxColumns: 6,
1010
});
1111

packages/x-data-grid/src/hooks/features/export/useGridPrintExport.tsx

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@ export const useGridPrintExport = (
152152
gridClone!.style.contain = 'size';
153153

154154
let gridToolbarElementHeight =
155-
gridRootElement!.querySelector<HTMLElement>(`.${gridClasses.toolbarContainer}`)
156-
?.offsetHeight || 0;
155+
gridRootElement!.querySelector<HTMLElement>(`.${gridClasses.toolbar}`)?.offsetHeight || 0;
157156
let gridFooterElementHeight =
158157
gridRootElement!.querySelector<HTMLElement>(`.${gridClasses.footerContainer}`)
159158
?.offsetHeight || 0;
@@ -162,7 +161,7 @@ export const useGridPrintExport = (
162161
);
163162

164163
if (normalizeOptions.hideToolbar) {
165-
gridClone.querySelector(`.${gridClasses.toolbarContainer}`)?.remove();
164+
gridClone.querySelector(`.${gridClasses.toolbar}`)?.remove();
166165
gridToolbarElementHeight = 0;
167166
}
168167

@@ -297,14 +296,7 @@ export const useGridPrintExport = (
297296
}));
298297
}
299298
previousVirtualizationState.current = apiRef.current.state.virtualization;
300-
apiRef.current.setState((state) => ({
301-
...state,
302-
virtualization: {
303-
...state.virtualization,
304-
enabled: false,
305-
enabledForColumns: false,
306-
},
307-
}));
299+
apiRef.current.unstable_setVirtualization(false);
308300

309301
await updateGridColumnsForPrint(
310302
options?.fields,

0 commit comments

Comments
 (0)