SDK theming
Learn about components and wrappers on the Monite React SDK.
Overview
All Monite components use the default component styling by default. However, there may be scenarios where you want to customize this default styling to match the look and feel of your website’s design or brand identity.
While the fundamental layouts of these Monite components are immutable, you can customize other component properties, such as colors, fonts, borders, etc.
Material UI
Monite React SDK uses Material UI to deliver a robust and dynamic theming mechanism. This mechanism allows you to tailor the SDK’s appearance to suit your application’s unique style and branding.
Material UI theme
A theme in Material UI is an object that specifies the color of the components, darkness of the surfaces, level of shadow, appropriate opacity of ink elements, etc.
Theming mechanism
To customize components, pass your custom theme object to the React SDK using the theme
prop on the MoniteProvider
wrapper as shown:
The React SDK has default values for all component properties. You can update component properties using Material UI’s theme variables within your theme object. This document only covers the most important theme variables. See the Material UI theming documentation for the complete list of variables.
.palette
: the.palette
object allows you to modify the color of the components to suit your brand design or identity. For more information, see Palette..typography
: the.typography
object handles text appearance for your components. This includes font sizes, weights, line heights, letter spacing, etc., for all components. For more information, see Typography.
Usage example
The following snippet shows an example theme object with detailed palette
and typography
objects:
For the full list of variables and their configuration, see the Material UI documentation.