Default Theme
Here's what the theme object looks like with the default values.
Explore
Explore the documentation theme object:
- ▶breakpoints: Object
- direction: "ltr"
- ▶mixins: Object
- overrides: Object
- ▶palette: Object
- props: Object
- ▶shadows: Array[25]
- ▶typography: Object
- ▶spacing: function spacing()
- ▶shape: Object
- ▶transitions: Object
- ▶zIndex: Object
Tip: you can play with the documentation theme object in your console. We expose a documentation
theme
variable on all the documentation pages. Please note that the documentation site is using a custom theme.
If you want to learn more about how the theme is assembled, take a look at material-ui/style/createMuiTheme.js
,
and the related imports which createMuiTheme
uses.
@material-ui/core/styles vs @material-ui/styles
Material-UI styles are powered by the @material-ui/styles npm package. It's a styling solution for React.
This solution is isolated, it has has no knowledge of the default Material-UI theme.
To remove the need for injecting a theme in the React's context systematically, we are wrapping the style modules (makeStyles
, withStyles
and styled
) with the default Material-UI theme:
@material-ui/core/styles/makeStyles
wraps@material-ui/styles/makeStyles
.@material-ui/core/styles/withStyles
wraps@material-ui/styles/withStyles
.@material-ui/core/styles/styled
wraps@material-ui/styles/styled
.