The shape of the theme context value provided to consumers.

interface ThemeContextType {
theme: ThemePreferences;
isDarkMode: boolean;
setThemeMode: (mode: ThemeMode) => Promise<boolean>;
toggleTheme: () => Promise<boolean>;
}
interface ThemeContextType {
    theme: ThemePreferences;
    isDarkMode: boolean;
    setThemeMode: (mode: ThemeMode) => Promise<boolean>;
    toggleTheme: () => Promise<boolean>;
}

Properties

The current theme preferences (system and local).

isDarkMode: boolean

Whether dark mode is currently enabled.

setThemeMode: (mode: ThemeMode) => Promise<boolean>

Function to set the theme mode.

toggleTheme: () => Promise<boolean>

Function to toggle between dark and light modes.