Customise Themes
BlueBase supports different types of theme customisation requirements so that a developer can do a single usage customisation or globally override a theme.
Override all themes
There may be use cases where you may need to keep specific values same, n matter which theme is selected, i.e. primary colours, etc.
To do this, use the theme.overrides
ย config. This change is global, and overrides all installed themes.
Specific variation, global usage
Extend a theme
Specific variation, one time usage
Using the ThemeProvider
overrides prop. This change is only for this tree.
Nesting themes
Overriding themes
Nesting Themes
It is possible to nest multiple themes in a single project. To theme a specific portion of your app, use the ThemeProvider
component.
ย In the example above, we pass the theme
ย prop to the ThemeProvider
ย component. This prop takes the key of the theme to use for children components. If this prop is not set, the globally selected theme is used.
Overriding Themes
The ThemeProvider
component can also be used to override a theme for a one time usage.
Last updated