@@ -3,14 +3,15 @@ import * as React from 'react';
3
3
import PropTypes from 'prop-types' ;
4
4
import clsx from 'clsx' ;
5
5
import composeClasses from '@mui/utils/composeClasses' ;
6
- import styled from '../styles/styled' ;
7
- import useThemeProps from '../styles/useThemeProps' ;
6
+ import { styled , createUseThemeProps } from '../zero-styled' ;
8
7
import ButtonBase from '../ButtonBase' ;
9
8
import AccordionContext from '../Accordion/AccordionContext' ;
10
9
import accordionSummaryClasses , {
11
10
getAccordionSummaryUtilityClass ,
12
11
} from './accordionSummaryClasses' ;
13
12
13
+ const useThemeProps = createUseThemeProps ( 'MuiAccordionSummary' ) ;
14
+
14
15
const useUtilityClasses = ( ownerState ) => {
15
16
const { classes, expanded, disabled, disableGutters } = ownerState ;
16
17
@@ -28,7 +29,7 @@ const AccordionSummaryRoot = styled(ButtonBase, {
28
29
name : 'MuiAccordionSummary' ,
29
30
slot : 'Root' ,
30
31
overridesResolver : ( props , styles ) => styles . root ,
31
- } ) ( ( { theme, ownerState } ) => {
32
+ } ) ( ( { theme } ) => {
32
33
const transition = {
33
34
duration : theme . transitions . duration . shortest ,
34
35
} ;
@@ -47,30 +48,40 @@ const AccordionSummaryRoot = styled(ButtonBase, {
47
48
[ `&:hover:not(.${ accordionSummaryClasses . disabled } )` ] : {
48
49
cursor : 'pointer' ,
49
50
} ,
50
- ...( ! ownerState . disableGutters && {
51
- [ `&.${ accordionSummaryClasses . expanded } ` ] : {
52
- minHeight : 64 ,
51
+ variants : [
52
+ {
53
+ props : ( props ) => ! props . disableGutters ,
54
+ style : {
55
+ [ `&.${ accordionSummaryClasses . expanded } ` ] : {
56
+ minHeight : 64 ,
57
+ } ,
58
+ } ,
53
59
} ,
54
- } ) ,
60
+ ] ,
55
61
} ;
56
62
} ) ;
57
63
58
64
const AccordionSummaryContent = styled ( 'div' , {
59
65
name : 'MuiAccordionSummary' ,
60
66
slot : 'Content' ,
61
67
overridesResolver : ( props , styles ) => styles . content ,
62
- } ) ( ( { theme, ownerState } ) => ( {
68
+ } ) ( ( { theme } ) => ( {
63
69
display : 'flex' ,
64
70
flexGrow : 1 ,
65
71
margin : '12px 0' ,
66
- ...( ! ownerState . disableGutters && {
67
- transition : theme . transitions . create ( [ 'margin' ] , {
68
- duration : theme . transitions . duration . shortest ,
69
- } ) ,
70
- [ `&.${ accordionSummaryClasses . expanded } ` ] : {
71
- margin : '20px 0' ,
72
+ variants : [
73
+ {
74
+ props : ( props ) => ! props . disableGutters ,
75
+ style : {
76
+ transition : theme . transitions . create ( [ 'margin' ] , {
77
+ duration : theme . transitions . duration . shortest ,
78
+ } ) ,
79
+ [ `&.${ accordionSummaryClasses . expanded } ` ] : {
80
+ margin : '20px 0' ,
81
+ } ,
82
+ } ,
72
83
} ,
73
- } ) ,
84
+ ] ,
74
85
} ) ) ;
75
86
76
87
const AccordionSummaryExpandIconWrapper = styled ( 'div' , {
0 commit comments