11import * as React from 'react' ;
22import PropTypes from 'prop-types' ;
33import clsx from 'clsx' ;
4- import { deepmerge } from '@material-ui/utils' ;
54import { unstable_composeClasses as composeClasses } from '@material-ui/unstyled' ;
65import experimentalStyled from '../styles/experimentalStyled' ;
76import useThemeProps from '../styles/useThemeProps' ;
@@ -16,21 +15,6 @@ import ErrorOutlineIcon from '../internal/svg-icons/ErrorOutline';
1615import InfoOutlinedIcon from '../internal/svg-icons/InfoOutlined' ;
1716import CloseIcon from '../internal/svg-icons/Close' ;
1817
19- const overridesResolver = ( props , styles ) => {
20- const { styleProps } = props ;
21-
22- return deepmerge (
23- {
24- ...styles [ styleProps . variant ] ,
25- ...styles [ `${ styleProps . variant } ${ capitalize ( styleProps . color || styleProps . severity ) } ` ] ,
26- [ `& .${ alertClasses . icon } ` ] : styles . icon ,
27- [ `& .${ alertClasses . message } ` ] : styles . message ,
28- [ `& .${ alertClasses . action } ` ] : styles . action ,
29- } ,
30- styles . root || { } ,
31- ) ;
32- } ;
33-
3418const useUtilityClasses = ( styleProps ) => {
3519 const { variant, color, severity, classes } = styleProps ;
3620
@@ -50,7 +34,15 @@ const AlertRoot = experimentalStyled(
5034 {
5135 name : 'MuiAlert' ,
5236 slot : 'Root' ,
53- overridesResolver,
37+ overridesResolver : ( props , styles ) => {
38+ const { styleProps } = props ;
39+
40+ return {
41+ ...styles . root ,
42+ ...styles [ styleProps . variant ] ,
43+ ...styles [ `${ styleProps . variant } ${ capitalize ( styleProps . color || styleProps . severity ) } ` ] ,
44+ } ;
45+ } ,
5446 } ,
5547) ( ( { theme, styleProps } ) => {
5648 const getColor = theme . palette . mode === 'light' ? darken : lighten ;
@@ -99,6 +91,7 @@ const AlertIcon = experimentalStyled(
9991 {
10092 name : 'MuiAlert' ,
10193 slot : 'Icon' ,
94+ overridesResolver : ( props , styles ) => styles . icon ,
10295 } ,
10396) ( {
10497 marginRight : 12 ,
@@ -115,6 +108,7 @@ const AlertMessage = experimentalStyled(
115108 {
116109 name : 'MuiAlert' ,
117110 slot : 'Message' ,
111+ overridesResolver : ( props , styles ) => styles . message ,
118112 } ,
119113) ( {
120114 padding : '8px 0' ,
@@ -127,6 +121,7 @@ const AlertAction = experimentalStyled(
127121 {
128122 name : 'MuiAlert' ,
129123 slot : 'Action' ,
124+ overridesResolver : ( props , styles ) => styles . action ,
130125 } ,
131126) ( {
132127 display : 'flex' ,
0 commit comments