Skip to main content

Interface: UseThemeReturn

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

Interface for useTheme hook return type.

Propertiesโ€‹

availableThemesโ€‹

availableThemes: ThemeName[]

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

Array of all available theme names


currentThemeโ€‹

currentTheme: Theme

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

Current active theme object


getColor()โ€‹

getColor: (path: string) => string

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

Get color value from dot-notation path

Parametersโ€‹

pathโ€‹

string

Returnsโ€‹

string


getStatusColor()โ€‹

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

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

Get status-specific color

Parametersโ€‹

statusโ€‹

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

Returnsโ€‹

string


isDarkโ€‹

isDark: boolean

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

Whether current theme is dark mode


setTheme()โ€‹

setTheme: (themeName: ThemeName) => void

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

Change active theme

Parametersโ€‹

themeNameโ€‹

ThemeName

Returnsโ€‹

void


systemThemeโ€‹

systemTheme: SystemThemePreference

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

Current system theme preference


themeManagerโ€‹

themeManager: ThemeManager

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

ThemeManager instance for advanced operations


themeNameโ€‹

themeName: ThemeName

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

Current theme name


themeVersionโ€‹

themeVersion: number

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

Version counter that increments when theme changes


toggleTheme()โ€‹

toggleTheme: () => void

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

Toggle between light and dark themes

Returnsโ€‹

void