Globais
A chave overrides
permite que você customize a aparência de todas as instâncias de um tipo de componente, enquanto a propriedade chave permite que você altere os valores padrão das propriedades de um componente.
CSS
Quando as variáveis de configuração não são poderosas o suficiente, você pode tirar vantagem com o overrides
, chave do theme
para potencialmente alterar cada estilo único injetado por Material-UI no DOM. Esse é um recurso realmente poderoso.
Para sobrescrever estilos dos componentes do lab com TypeScript, consulte esta documentação.
const theme = createMuiTheme({
overrides: {
// Nome da folha de estilo ⚛️
MuiButton: {
// Nome da regra
text: {
// Algum CSS
color: 'white',
},
},
},
});
A lista desses pontos de customização de cada componente está documentada na seção API do componente. Por exemplo, você pode dar uma olhada no Botão.
CSS global
Se você estiver usando o componente CssBaseline para aplicar o reset global, ele pode também ser usado para aplicação de estilos globais. Por exemplo:
const theme = createMuiTheme({
overrides: {
MuiCssBaseline: {
'@global': {
html: {
WebkitFontSmoothing: 'auto',
},
},
},
},
});
// ...
return (
<ThemeProvider theme={theme}>
<CssBaseline />
{children}
</ThemeProvider>
);
Propriedades padrão
Você pode alterar as propriedades padrão de todos os componentes de Material-UI. A chave props
é exposta no theme
para este caso de uso.
Para sobrescrever estilos dos componentes do lab com TypeScript, consulte esta documentação.
const theme = createMuiTheme({
props: {
// Nome do componente ⚛️
MuiButtonBase: {
// As propriedades padrão para mudar
disableRipple: true, // Sem efeito cascata, em toda a aplicação 💣!
},
},
});