Skip to main content

Interface: UseThemeReturn

Defined in: src/theme/useTheme.ts:98

Interface for useTheme hook return type.

Propertiesโ€‹

availableThemesโ€‹

availableThemes: ThemeName[];

Defined in: src/theme/useTheme.ts:100

Array of all available theme names


currentThemeโ€‹

currentTheme: Theme;

Defined in: src/theme/useTheme.ts:102

Current active theme object


getColorโ€‹

getColor: (path: string) => string;

Defined in: src/theme/useTheme.ts:104

Get color value from dot-notation path

Parametersโ€‹

pathโ€‹

string

Returnsโ€‹

string


getStatusColorโ€‹

getStatusColor: (
status:
| "unknown"
| "degraded"
| "down"
| "paused"
| "pending"
| "up"
| "mixed"
) => string;

Defined in: src/theme/useTheme.ts:106

Get status-specific color

Parametersโ€‹

statusโ€‹

"unknown" | "degraded" | "down" | "paused" | "pending" | "up" | "mixed"

Returnsโ€‹

string


isDarkโ€‹

isDark: boolean;

Defined in: src/theme/useTheme.ts:108

Whether current theme is dark mode


setThemeโ€‹

setTheme: (themeName: ThemeName) => void;

Defined in: src/theme/useTheme.ts:110

Change active theme

Parametersโ€‹

themeNameโ€‹

ThemeName

Returnsโ€‹

void


systemThemeโ€‹

systemTheme: SystemThemePreference;

Defined in: src/theme/useTheme.ts:112

Current system theme preference


themeManagerโ€‹

themeManager: ThemeManager;

Defined in: src/theme/useTheme.ts:114

ThemeManager instance for advanced operations


themeNameโ€‹

themeName: ThemeName;

Defined in: src/theme/useTheme.ts:116

Current theme name


themeVersionโ€‹

themeVersion: number;

Defined in: src/theme/useTheme.ts:118

Version counter that increments when theme changes


toggleThemeโ€‹

toggleTheme: () => void;

Defined in: src/theme/useTheme.ts:120

Toggle between light and dark themes

Returnsโ€‹

void