Dark mode needs the React Native SDK v19.0.0 or newer.
Set up dark mode
Open your project in the Gleap dashboard, go to Widget → Look & feel and turn on Adapt to dark / light mode. The widget then has its own settings for each mode. Switch between them with the Light mode and Dark mode tabs:- Header colors: the colors of the selected header style (Color, Tri-color, or the header color of the Image style).
- UI color: buttons, links and highlights inside the widget.
- Background color: the widget body behind the content.
- Background image: the header image of the Image style.
- Header logo
- Composer glow colors: the glow around the message composer (Agentic v4, with Composer glow turned on).
While Adapt to dark / light mode is turned off, the widget always uses its normal colors, even if your app requests a color scheme by code. Dark mode also needs dark colors in the dashboard; without them the widget keeps its normal colors.
Automatic detection
With Adapt to dark / light mode turned on, the widget follows the appearance of the device and switches as soon as it changes.Set the color scheme by code
If your app has its own theme toggle, pass the scheme explicitly and call it again whenever the theme changes. Possible values are'auto' (follows the device appearance), 'light' and 'dark'. Before the first call, the dashboard setting applies; 'auto' makes the widget follow the device appearance again.
lightBackgroundColor and darkBackgroundColor (#rrggbb) override the background color of the respective mode. The method can be called before or after initialize, and changes are applied immediately.
setColorScheme only takes effect while Adapt to dark / light mode is turned on in the dashboard.