Closed4
Typography の color が変更できない
環境
- macOS Monterey 12.6
- Yarn 1.22.18
- Node 17.7.1
- Next.js 12.3.0
- mui v5
themeを設定したが、info
, error
, warning
, success
が反映されない
theme.ts
import { createTheme } from '@mui/material/styles';
const theme = createTheme({
palette: {
primary: {
main: '#1976d2',
light: '#42a5f5',
dark: '#1565c0',
},
secondary: {
main: '#9c27b0',
light: '#ba68c8',
dark: '#7b1fa2',
},
error: {
main: '#d32f2f',
light: '#ef5350',
dark: '#c62828',
},
warning: {
main: '#ed6c02',
light: '#ff9800',
dark: '#e65100',
},
info: {
main: '#0288d1',
light: '#03a9f4',
dark: '#01579b',
},
success: {
main: '#2e7d32',
light: '#4caf50',
dark: '#1b5e20',
},
},
});
export default theme;
_app.tsx
import type { AppProps } from 'next/app';
import { ThemeProvider } from '@mui/material';
import theme from '../styles/theme';
function MyApp({ Component, pageProps }: AppProps) {
return (
<ThemeProvider theme={theme}>
<Component {...pageProps} />
</ThemeProvider>
);
}
export default MyApp;
以下の指定方法で解決した。
- <Typography color="success" />
+ <Typography color="success.main" />
primary
とsecondary
のみ指定しなくても反映されるらしい
このスクラップは2022/09/20にクローズされました