Last updated

colorMode

Color mode controls the color mode in the project.

The default theme (@redocly/theme) includes two color modes: light mode and dark mode. Color modes can be set to a default value, or with the user's operating system preference.

The colorMode option also supports page-level configuration using front matter.

Options

OptionTypeDescription
hidebooleanSpecifies if the color mode selector is hidden. Default false.
ignoreDetectionbooleanSpecifies if the system color mode detection is ignored. Default false.
modes[string]List of possible color mode values. Default to light and dark.

Priority

The color mode is selected for a user based on the following priority from top (highest priority) to bottom (lowest priority):

  • If a user sets a mode it is stored in localStorage. If the mode is in localStorage it's selected.
  • If a user visits and ignoreDetection is not true, the value is detected from the user's operating system (when possible).
  • The first mode in the modes list applies.

Examples

hide example

The following example hides the color mode toggle.

colorMode:
  hide: true

ignoreDetection example

Color mode operating system detection is on by default. The following example ignores the user's operating system color mode.

colorMode:
  ignoreDetection: true

modes list example

Specify the list of available colorMode options in the modes list. You must add a mode to reference it in the modes list. Learn how to add a mode by reading the Custom color modes guide.

colorMode:
  ignoreDetection: true
  modes:
    - 'dark-contrast'
    - 'dark'
    - 'light'

The first mode from the modes list applies by default if ignoreDetection is true.

Resources