Theming
Customize your forms to perfectly match your brand.
Last updated
Was this helpful?
Customize your forms to perfectly match your brand.
Last updated
Was this helpful?
Set the themeLight
and themeDark
during instantiation to create custom themes that perfectly match your brand. The options correspond to the theme used for light mode or dark mode.
themeLight
and themeDark
optionsBoth the theme options have the following parameters:
accent
string
The primary color used on buttons, form fields, etc.
accentForeground
string
The text color used on accent
background, for example, the text on buttons.
backgroundColor
string
The background-color
of the page.
color
string
The color
of the text on the page.
If you have a toggle on your website that lets users select light mode or dark mode (or system), you will need to dynamically update the color scheme of the forms when the user changes their preference. This is easy to do because the color scheme is handled using the data-fmd-color-scheme
attribute on the .fmd-root
container:
For light mode, the data-fmd-color-scheme
has the "light"
value.
For dark mode, the data-fmd-color-scheme
has the "dark"
value.
The color scheme is set using the colorScheme
, which is set to "light"
by default. Of course, this can be changed during instantiation. For example, the form below would start off in dark mode.
For example, here's a snippet the handles dynamic color schemes on a Bootstrap/ website: