Skip to content

Commit 8856c88

Browse files
committed
react-material: Fix examples app build hanging after MUI v9 upgrade
- Replace @mui/icons-material barrel imports with direct path imports to avoid bundling all 10,751 icon modules in the examples app build - Add @mui/icons-material subpath regex to rollup externals so the library build correctly externalizes the new import paths - Add @mui/x-date-pickers subpath regex to rollup externals to fix unresolved dependency warning for AdapterDayjs
1 parent 512121e commit 8856c88

8 files changed

Lines changed: 14 additions & 12 deletions

File tree

packages/material-renderers/rollup.config.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ const baseConfig = {
1212
'react',
1313
/^lodash\/.*/,
1414
/^dayjs\/.*/,
15+
/^@mui\/icons-material\/.*/,
16+
/^@mui\/x-date-pickers\/.*/,
1517
],
1618
};
1719

packages/material-renderers/src/additional/ListWithDetailMasterItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import {
3333
ListItemText,
3434
Tooltip,
3535
} from '@mui/material';
36-
import { Delete } from '@mui/icons-material';
36+
import Delete from '@mui/icons-material/Delete';
3737
import React from 'react';
3838

3939
export const ListWithDetailMasterItem = ({

packages/material-renderers/src/complex/MaterialTableControl.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ import {
5757
encode,
5858
ArrayTranslations,
5959
} from '@jsonforms/core';
60-
import { Delete, ArrowDownward, ArrowUpward } from '@mui/icons-material';
60+
import Delete from '@mui/icons-material/Delete';
61+
import ArrowDownward from '@mui/icons-material/ArrowDownward';
62+
import ArrowUpward from '@mui/icons-material/ArrowUpward';
6163

6264
import { WithDeleteDialogSupport } from './DeleteDialog';
6365
import NoBorderTableCell from './NoBorderTableCell';

packages/material-renderers/src/complex/TableToolbar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import {
3838
FormHelperText,
3939
Stack,
4040
} from '@mui/material';
41-
import { Add } from '@mui/icons-material';
41+
import Add from '@mui/icons-material/Add';
4242
import ValidationIcon from './ValidationIcon';
4343
import NoBorderTableCell from './NoBorderTableCell';
4444

packages/material-renderers/src/complex/ValidationIcon.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
*/
2525
import React from 'react';
2626

27-
import { ErrorOutlined } from '@mui/icons-material';
27+
import ErrorOutlined from '@mui/icons-material/ErrorOutlined';
2828
import { Badge, Tooltip, styled } from '@mui/material';
2929

3030
const StyledBadge = styled(Badge)(({ theme }: any) => ({

packages/material-renderers/src/layouts/ArrayToolbar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
Tooltip,
88
Typography,
99
} from '@mui/material';
10-
import { Add } from '@mui/icons-material';
10+
import Add from '@mui/icons-material/Add';
1111
import React from 'react';
1212
import ValidationIcon from '../complex/ValidationIcon';
1313
import { ArrayTranslations } from '@jsonforms/core';

packages/material-renderers/src/layouts/ExpandPanelRenderer.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,10 @@ import {
4040
IconButton,
4141
Tooltip,
4242
} from '@mui/material';
43-
import {
44-
ArrowUpward,
45-
ArrowDownward,
46-
Delete,
47-
ExpandMore,
48-
} from '@mui/icons-material';
43+
import ArrowUpward from '@mui/icons-material/ArrowUpward';
44+
import ArrowDownward from '@mui/icons-material/ArrowDownward';
45+
import Delete from '@mui/icons-material/Delete';
46+
import ExpandMore from '@mui/icons-material/ExpandMore';
4947

5048
const iconStyle: any = { float: 'right' };
5149

packages/material-renderers/src/mui-controls/MuiInputText.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import {
3232
useTheme,
3333
} from '@mui/material';
3434
import merge from 'lodash/merge';
35-
import { Close } from '@mui/icons-material';
35+
import Close from '@mui/icons-material/Close';
3636
import {
3737
JsonFormsTheme,
3838
WithInputProps,

0 commit comments

Comments
 (0)