Skip to main content

Interface: UseThemeReturn

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

Interface for useTheme hook return type.

Propertiesโ€‹

availableThemesโ€‹

availableThemes: ThemeName[]

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

Array of all available theme names


currentThemeโ€‹

currentTheme: Theme

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

Current active theme object


getColor()โ€‹

getColor: (path: string) => string

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

Get color value from dot-notation path

Parametersโ€‹

pathโ€‹

string

Returnsโ€‹

string


getStatusColor()โ€‹

getStatusColor: (status: SiteStatus) => string

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

Get status-specific color

Parametersโ€‹

statusโ€‹

SiteStatus

Returnsโ€‹

string


isDarkโ€‹

isDark: boolean

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

Whether current theme is dark mode


setTheme()โ€‹

setTheme: (themeName: ThemeName) => void

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

Change active theme

Parametersโ€‹

themeNameโ€‹

ThemeName

Returnsโ€‹

void


systemThemeโ€‹

systemTheme: SystemThemePreference

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

Current system theme preference


themeManagerโ€‹

themeManager: ThemeManager

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

ThemeManager instance for advanced operations


themeNameโ€‹

themeName: ThemeName

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

Current theme name


themeVersionโ€‹

themeVersion: number

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

Version counter that increments when theme changes


toggleTheme()โ€‹

toggleTheme: () => void

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

Toggle between light and dark themes

Returnsโ€‹

void