Если разделять стили на визуальные и структурные/каркасные то можно сделать для них разные стратегии кастомизации по умолчанию
Заменяются полностью. Можно импортировать Component.classes
или мб даже Component.styles
чтобы сохранить стоковые стили тоже. Сохранять визуальные стили опасно, т.к. это делает миграцию на мажорные версии сильно сложнее Часто лучше скопипастить оригинальные визуальные стили и поправить как нужно
Из коробки вообще не кастомизируются. При непосредственном использовании в «бизнес-логике» они не должны затрагиваться Но они должны поддаваться кастомизации внутри библиотеки чтобы создавать производные компоненты.
? А что еслив бизнес-логике требуется такой компонент с изменёнными каркасными стилями
лучше написать свой или запросить сделать его в библиотеке
.root
что-то завёрнуто, тогда его установка будет ломать все внутренние стили
withStyles
.root > .child
fooClasses
, barClasses
,,,classes
. а sun сбрасывает, а так же экспортирует defaultClasses
для сохранения. Не консистентно. Как сбрасывать в MUI?