ThemeManager
Defined in: src/theme.ts:167
Registry of Themes and the active selection; changing it re-renders the app. Use the shared ThemeManager.getInstance.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ThemeManager():
ThemeManager
Defined in: src/theme.ts:181
Returns
Section titled “Returns”ThemeManager
Methods
Section titled “Methods”getActiveTheme()
Section titled “getActiveTheme()”getActiveTheme():
Theme
Defined in: src/theme.ts:196
The currently active theme (falls back to default-dark).
Returns
Section titled “Returns”getActiveThemeName()
Section titled “getActiveThemeName()”getActiveThemeName():
string
Defined in: src/theme.ts:201
The active theme’s name.
Returns
Section titled “Returns”string
getTheme()
Section titled “getTheme()”getTheme(
name):Theme|undefined
Defined in: src/theme.ts:191
Look up a registered theme by name.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Theme | undefined
listThemes()
Section titled “listThemes()”listThemes():
Theme[]
Defined in: src/theme.ts:206
All registered themes, in registration order.
Returns
Section titled “Returns”Theme[]
register()
Section titled “register()”register(
theme):void
Defined in: src/theme.ts:186
Register (or replace) a theme by name.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
setTheme()
Section titled “setTheme()”setTheme(
name):void
Defined in: src/theme.ts:211
Switch the active theme (a no-op with a warning if name isn’t registered).
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”void
subscribe()
Section titled “subscribe()”subscribe(
cb): () =>void
Defined in: src/theme.ts:224
Subscribe to theme changes; returns an unsubscribe function.
Parameters
Section titled “Parameters”() => void
Returns
Section titled “Returns”() => void
getInstance()
Section titled “getInstance()”
staticgetInstance():ThemeManager
Defined in: src/theme.ts:174
The shared singleton (pre-seeded with the built-in themes).
Returns
Section titled “Returns”ThemeManager