ThemesAPI
Defined in: namespaces.ts:879
Methods
Section titled “Methods”registerTheme()
Section titled “registerTheme()”registerTheme(
options):Promise<void>
Defined in: namespaces.ts:881
Registers a theme with the ThemeEngine.
Parameters
Section titled “Parameters”options
Section titled “options”Returns
Section titled “Returns”Promise<void>
getActiveTheme()
Section titled “getActiveTheme()”getActiveTheme():
Promise<string|null>
Defined in: namespaces.ts:883
Returns the currently active theme ID, or null if no theme is active.
Returns
Section titled “Returns”Promise<string | null>
setActiveTheme()
Section titled “setActiveTheme()”setActiveTheme(
themeId):Promise<void>
Defined in: namespaces.ts:885
Activates a registered theme by ID, or clears the active theme.
Parameters
Section titled “Parameters”themeId
Section titled “themeId”string | null | undefined
Returns
Section titled “Returns”Promise<void>
getThemeList()
Section titled “getThemeList()”getThemeList():
Promise<ThemeInfo[]>
Defined in: namespaces.ts:887
Returns all registered themes across all plugins.
Returns
Section titled “Returns”Promise<ThemeInfo[]>
onThemeChanged()
Section titled “onThemeChanged()”onThemeChanged(
callback):Promise<string>
Defined in: namespaces.ts:889
Subscribes to theme change notifications.
Parameters
Section titled “Parameters”callback
Section titled “callback”(themeId) => void
Returns
Section titled “Returns”Promise<string>
offThemeChanged()
Section titled “offThemeChanged()”offThemeChanged(
token):Promise<void>
Defined in: namespaces.ts:891
Unsubscribes a theme change listener.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<void>