Не существует специального механизма для настройки адаптивных размеров шрифта.
Вы можете масштабировать размер всех MUI Typography
, изменив font-size
элемента <html>
, как вы упомянули.( документы )
const styles = theme => ({
"@global": {
html: {
[theme.breakpoints.up("sm")]: {
fontSize: 18
}
}
}
}
Переопределение темы
Насколькоя знаю, что единственный вариант - использовать переопределения тем для определения пользовательских стилей для каждого из вариантов Typography
.
Это требует репликации некоторой логики в createTypography.js (т.е. установка высоты линий для поддержания вертикального ритма)
const theme = createMuiTheme({
overrides: {
MuiTypography: {
headline: {
fontSize: pxToRem(24),
[breakpoints.up("md")]: {
fontSize: pxToRem(32)
}
}
}
}