From a9c8b6509b071026e70b1b4109c6207002c82194 Mon Sep 17 00:00:00 2001 From: Rom Grk Date: Thu, 9 Jan 2025 18:03:54 -0500 Subject: [PATCH] fix: quickfilter outside of root --- .../filtering-recipes/QuickFilterOutsideOfGrid.js | 11 +++++++++-- .../filtering-recipes/QuickFilterOutsideOfGrid.tsx | 11 +++++++++-- .../migration-data-grid-v7/migration-data-grid-v7.md | 1 + .../utils/css/{themeManager.ts => themeManager.tsx} | 5 +++++ packages/x-data-grid/src/utils/index.ts | 1 + scripts/x-data-grid-premium.exports.json | 1 + scripts/x-data-grid-pro.exports.json | 1 + scripts/x-data-grid.exports.json | 1 + 8 files changed, 28 insertions(+), 4 deletions(-) rename packages/x-data-grid/src/utils/css/{themeManager.ts => themeManager.tsx} (89%) diff --git a/docs/data/data-grid/filtering-recipes/QuickFilterOutsideOfGrid.js b/docs/data/data-grid/filtering-recipes/QuickFilterOutsideOfGrid.js index 5649acb1c0ea7..7d5ae0bc0b06a 100644 --- a/docs/data/data-grid/filtering-recipes/QuickFilterOutsideOfGrid.js +++ b/docs/data/data-grid/filtering-recipes/QuickFilterOutsideOfGrid.js @@ -2,14 +2,21 @@ import * as React from 'react'; import Portal from '@mui/material/Portal'; import Box from '@mui/material/Box'; import Grid from '@mui/material/Grid'; -import { DataGrid, GridToolbarQuickFilter, GridToolbar } from '@mui/x-data-grid'; +import { + DataGrid, + GridPortalWrapper, + GridToolbarQuickFilter, + GridToolbar, +} from '@mui/x-data-grid'; import { useDemoData } from '@mui/x-data-grid-generator'; function MyCustomToolbar(props) { return ( document.getElementById('filter-panel')}> - + + + diff --git a/docs/data/data-grid/filtering-recipes/QuickFilterOutsideOfGrid.tsx b/docs/data/data-grid/filtering-recipes/QuickFilterOutsideOfGrid.tsx index 71b254306e90c..45e49efecb35d 100644 --- a/docs/data/data-grid/filtering-recipes/QuickFilterOutsideOfGrid.tsx +++ b/docs/data/data-grid/filtering-recipes/QuickFilterOutsideOfGrid.tsx @@ -2,14 +2,21 @@ import * as React from 'react'; import Portal from '@mui/material/Portal'; import Box from '@mui/material/Box'; import Grid from '@mui/material/Grid'; -import { DataGrid, GridToolbarQuickFilter, GridToolbar } from '@mui/x-data-grid'; +import { + DataGrid, + GridPortalWrapper, + GridToolbarQuickFilter, + GridToolbar, +} from '@mui/x-data-grid'; import { useDemoData } from '@mui/x-data-grid-generator'; function MyCustomToolbar(props: any) { return ( document.getElementById('filter-panel')!}> - + + + diff --git a/docs/data/migration/migration-data-grid-v7/migration-data-grid-v7.md b/docs/data/migration/migration-data-grid-v7/migration-data-grid-v7.md index 85b8dfa37d6c5..37ceef86ab6b7 100644 --- a/docs/data/migration/migration-data-grid-v7/migration-data-grid-v7.md +++ b/docs/data/migration/migration-data-grid-v7/migration-data-grid-v7.md @@ -98,6 +98,7 @@ Below are described the steps you need to make to migrate from v7 to v8. ### Other exports - `ariaV8` experimental flag is removed. It's now the default behavior. +- Sub-components that are in a React Portal must now be wrapped with `GridPortalWrapper`