Skip to main content

Interface: UseThemeReturn

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

Interface for useTheme hook return type.

Propertiesโ€‹

availableThemesโ€‹

availableThemes: ThemeName[]

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

Array of all available theme names


currentThemeโ€‹

currentTheme: Theme

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

Current active theme object


getColorโ€‹

getColor: (path: string) => string

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

Get color value from dot-notation path

Parametersโ€‹

pathโ€‹

string

Returnsโ€‹

string


getStatusColorโ€‹

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

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

Get status-specific color

Parametersโ€‹

statusโ€‹

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

Returnsโ€‹

string


isDarkโ€‹

isDark: boolean

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

Whether current theme is dark mode


setThemeโ€‹

setTheme: (themeName: ThemeName) => void

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

Change active theme

Parametersโ€‹

themeNameโ€‹

ThemeName

Returnsโ€‹

void


systemThemeโ€‹

systemTheme: SystemThemePreference

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

Current system theme preference


themeManagerโ€‹

themeManager: ThemeManager

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

ThemeManager instance for advanced operations


themeNameโ€‹

themeName: ThemeName

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

Current theme name


themeVersionโ€‹

themeVersion: number

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

Version counter that increments when theme changes


toggleThemeโ€‹

toggleTheme: () => void

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

Toggle between light and dark themes

Returnsโ€‹

void