Color Scheme
Support light mode, dark mode, and system preference detection in consent components.
c15t supports light and dark mode through the theme's colors and dark token groups. The active color scheme is determined by one of three methods:
- Explicit setting via the
colorSchemeoption - CSS class detection - c15t checks for
.darkon the document element - System preference - matches
prefers-color-schememedia query
Configuration
Set the color scheme on the provider:
useColorScheme Hook
For programmatic control over the color scheme:
| Value | Behavior |
|---|---|
'light' | Force light mode |
'dark' | Force dark mode |
'system' | Follow prefers-color-scheme media query |
null | Disable - c15t won't manage color scheme |
How Dark Mode Works
When dark mode is active, c15t applies the dark token values as CSS variable overrides. Only tokens specified in dark are overridden - unset tokens fall back to the colors values.