Hi!
I met a need of using multiple fonts in one theme (i.e. I have multiple components that use a Monospaced font instead of Regular), but since
Don't want to set fontFamily in component, cause it kills the whole idea of theming, imo
Nothing prevents you from using two different fonts. You can override different part of the theme:
theme.typography.fontFamily: this is the default font, Roboto, changing it will impacts all the components.theme.typography.VARIANT_NAME.fontFamily: each variant can have a different font, it will impact the built-in typography.theme.typography.fontFamilyMonospaced: you can add a new property in the theme, and use it where needed.
Most helpful comment
Nothing prevents you from using two different fonts. You can override different part of the theme:
theme.typography.fontFamily: this is the default font, Roboto, changing it will impacts all the components.theme.typography.VARIANT_NAME.fontFamily: each variant can have a different font, it will impact the built-in typography.theme.typography.fontFamilyMonospaced: you can add a new property in the theme, and use it where needed.