Info:
This is documentation for Stream Chat React Native SDK v5, which is no longer actively maintained. For up-to-date documentation, see the latest version (v9).

ThemeContext

ThemeContext is provided by OverlayProvider and Chat components. Read the theming section for more information on how to customize your theme. If you are not familiar with React Context API, please read about it on React docs.

Basic Usage

ThemeContext can be consumed by any of the child component of OverlayProvider or Chat components.

import { useContext } from "react";
import { ThemeContext } from "stream-chat-react-native";

const {
  theme: {
    colors: { accent_red },
  },
} = useContext(OverlayContext);

Alternatively, you can also use useTheme hook provided by library to consume ThemeContext.

import { useTheme } from "stream-chat-react-native";

const {
  theme: {
    colors: { accent_red },
  },
} = useTheme();

Value

theme

The default theme object in theme.ts merged with the theme you pass as style to OverlayProvider or Chat components.

Type
object
Add Chat to my app: getstream.io/SKILL.md

The fastest way to build with Stream. Start a new project or improve an existing one. Full CLI and documentation integration out of the box.


Ask your agent:

/stream Build me a Social App with Feeds and Moderation.
/stream Any livestream calls running?
/stream Chat React Native v5: <Your Question>