Palette
Convey meaning through color with a handful of color utility classes. Includes support for styling links with hover states, too.
Color
primary.main
secondary.main
error.main
warning.main
info.main
success.main
text.primary
text.secondary
text.disabled
import Typography from '@mui/material/Typography';
import Box from '@mui/material/Box';
export default function Color() {
return (
<Typography component="div" variant="body1">
<Box sx={{ color: 'primary.main' }}>primary.main</Box>
<Box sx={{ color: 'secondary.main' }}>secondary.main</Box>
<Box sx={{ color: 'error.main' }}>error.main</Box>
<Box sx={{ color: 'warning.main' }}>warning.main</Box>
<Box sx={{ color: 'info.main' }}>info.main</Box>
<Box sx={{ color: 'success.main' }}>success.main</Box>
<Box sx={{ color: 'text.primary' }}>text.primary</Box>
<Box sx={{ color: 'text.secondary' }}>text.secondary</Box>
<Box sx={{ color: 'text.disabled' }}>text.disabled</Box>
</Typography>
);
}
<Box sx={{ color: 'primary.main' }}>…
<Box sx={{ color: 'secondary.main' }}>…
<Box sx={{ color: 'error.main' }}>…
<Box sx={{ color: 'warning.main' }}>…
<Box sx={{ color: 'info.main' }}>…
<Box sx={{ color: 'success.main' }}>…
<Box sx={{ color: 'text.primary' }}>…
<Box sx={{ color: 'text.secondary' }}>…
<Box sx={{ color: 'text.disabled' }}>…
Background color
primary.main
secondary.main
error.main
warning.main
info.main
success.main
text.primary
text.secondary
text.disabled
import Box from '@mui/material/Box';
import Grid from '@mui/material/Grid';
export default function BackgroundColor() {
return (
<Grid container spacing={1}>
<Grid
size={{
xs: 12,
sm: 4,
}}
>
<Box sx={{ bgcolor: 'primary.main', color: 'primary.contrastText', p: 2 }}>
primary.main
</Box>
</Grid>
<Grid
size={{
xs: 12,
sm: 4,
}}
>
<Box
sx={{ bgcolor: 'secondary.main', color: 'secondary.contrastText', p: 2 }}
>
secondary.main
</Box>
</Grid>
<Grid
size={{
xs: 12,
sm: 4,
}}
>
<Box sx={{ bgcolor: 'error.main', color: 'error.contrastText', p: 2 }}>
error.main
</Box>
</Grid>
<Grid
size={{
xs: 12,
sm: 4,
}}
>
<Box sx={{ bgcolor: 'warning.main', color: 'warning.contrastText', p: 2 }}>
warning.main
</Box>
</Grid>
<Grid
size={{
xs: 12,
sm: 4,
}}
>
<Box sx={{ bgcolor: 'info.main', color: 'info.contrastText', p: 2 }}>
info.main
</Box>
</Grid>
<Grid
size={{
xs: 12,
sm: 4,
}}
>
<Box sx={{ bgcolor: 'success.main', color: 'success.contrastText', p: 2 }}>
success.main
</Box>
</Grid>
<Grid
size={{
xs: 12,
sm: 4,
}}
>
<Box sx={{ bgcolor: 'text.primary', color: 'background.paper', p: 2 }}>
text.primary
</Box>
</Grid>
<Grid
size={{
xs: 12,
sm: 4,
}}
>
<Box sx={{ bgcolor: 'text.secondary', color: 'background.paper', p: 2 }}>
text.secondary
</Box>
</Grid>
<Grid
size={{
xs: 12,
sm: 4,
}}
>
<Box sx={{ bgcolor: 'text.disabled', color: 'background.paper', p: 2 }}>
text.disabled
</Box>
</Grid>
</Grid>
);
}
<Box sx={{ bgcolor: 'primary.main' }}>…
<Box sx={{ bgcolor: 'secondary.main' }}>…
<Box sx={{ bgcolor: 'error.main' }}>…
<Box sx={{ bgcolor: 'warning.main' }}>…
<Box sx={{ bgcolor: 'info.main' }}>…
<Box sx={{ bgcolor: 'success.main' }}>…
<Box sx={{ bgcolor: 'text.primary' }}>…
<Box sx={{ bgcolor: 'text.secondary' }}>…
<Box sx={{ bgcolor: 'text.disabled' }}>…
API
import { palette } from '@mui/system';
| Import name | Prop | CSS property | Theme key |
|---|---|---|---|
color |
color |
color |
palette |
bgcolor |
bgcolor |
backgroundColor |
palette |