Context value providing theme state and action functions.

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

Current theme preferences (system preference and local override).

isDarkMode: boolean

Whether dark mode is currently applied to the document.

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

Function to set the theme mode (dark, light, or system).

toggleTheme: () => Promise<boolean>

Function to toggle between dark and light modes (preserves system mode if set).