Компонент ExpansionPanelSummary Material-UI позволяет отображать значок внутри него с помощью expandIcon
prop и изменять его стиль с помощью класса expandIcon
css.
Как вы можете видеть в реализации компонента , этот класс имеет вложенный класс, который добавляет преобразование:
'&$expanded': {
transform: 'translateY(-50%) rotate(180deg)',
},
Нет доступа к этому вложенному классу через API компонента , и мне нужно переопределить его.
Я попытался сделать это с помощью jss-вложенного плагина , как описано здесь , и переопределить с помощью classes
prop:
expandIcon: {
"&$expanded": {
transform: "translateY(-50%) rotate(90deg)"
}
}
<ExpansionPanelSummary
expandIcon={<ExpandMoreIcon />}
classes={{
expandIcon: classes.expandIcon
}}
>
Но это не работает, и я получил это предупреждение в консоли:
Warning: [JSS] Could not find the referenced rule expanded in MyExpansionPanel.
Вы можете увидеть пример с живыми кодами и коробкой здесь .
Я что-то упустил?