Theme helpers exposed through AsukaDesigner.theme.

interface AsukaThemeApi {
    applyPreset: ((preset: ThemePresetId) => ThemeColorMap);
    getColor: ((token: ThemeToken) => null | string);
    getPresets: (() => ThemePresetId[]);
    reset: ((preset?: ThemePresetId) => ThemeColorMap);
    resetColor: ((token: ThemeToken) => boolean);
    resetSection: ((section: string) => void);
    setColor: ((token: ThemeToken, value: string) => boolean);
    setColors: ((colors: Partial<ThemeColorMap>) => string[]);
}

Properties

applyPreset: ((preset: ThemePresetId) => ThemeColorMap)

Apply one bundled preset by id.

getColor: ((token: ThemeToken) => null | string)

Read one effective theme token value.

getPresets: (() => ThemePresetId[])

Return the bundled preset identifiers.

reset: ((preset?: ThemePresetId) => ThemeColorMap)

Reset the theme, optionally starting from a named preset.

resetColor: ((token: ThemeToken) => boolean)

Reset one token to its preset/default value.

resetSection: ((section: string) => void)

Reset every token in one section prefix such as layout or text.

setColor: ((token: ThemeToken, value: string) => boolean)

Override one theme token at runtime.

setColors: ((colors: Partial<ThemeColorMap>) => string[])

Override multiple theme tokens at runtime.