Глобальная настройка
The overrides key enables you to customize the appearance of all instances of a component type, while the props key enables you to change the default value(s) of a component's props.
CSS
Если настроек конфигурации недостаточно, можно использовать ключ overrides
у объекта theme
, чтобы изменить абсолютно любой стиль, который Material-UI вносит в DOM. Это действительно мощная штука.
const theme = createTheme({
overrides: {
// Style sheet name ⚛️
MuiButton: {
// Name of the rule
text: {
// Some CSS
color: 'white',
},
},
},
});
{{"Демо": "pages/customization/globals/GlobalCss.js"}}
Список всех возможных кастомизаций для компонент задокументирован в разделе Component API. Например, вы можете взглянуть на кнопку Button. Кроме того, вы всегда можете взглянуть на реализацию.
Глобальный CSS
If you are using the CssBaseline component to apply global resets, it can also be used to apply global styles. Например:
const theme = createTheme({
overrides: {
MuiCssBaseline: {
'@global': {
html: {
WebkitFontSmoothing: 'auto',
},
},
},
},
});
// ...
return (
<ThemeProvider theme={theme}>
<CssBaseline />
{children}
</ThemeProvider>
);
Настройка props
Вы можете изменить свойство props любой из компонент Material-UI. A props
key is exposed in the theme
for this use case.
const theme = createTheme({
props: {
// Название компоненты
MuiButtonBase: {
// Пример одного из стандартных свойств props
disableRipple: true, // Скажи НЕТ эффекту расходящихся волн 💣!
},
},
});