Skip to content
Mog is in active development. The GitHub repo, SDK packages, and community channels are not yet available. Follow for launch updates

wb.theme

WorkbookTheme

4 methods

getWorkbookTheme

Promise<ThemeDefinition>
getWorkbookTheme(): Promise<ThemeDefinition>;

Get the workbook's OOXML theme definition (color palette + fonts). Reads from Rust via bridge — async.

setWorkbookTheme

Promise<void>
setWorkbookTheme(theme: ThemeDefinition): Promise<void>;
ParameterTypeRequired
themeThemeDefinitionrequired

Set the workbook's OOXML theme definition. Writes to Rust via bridge — async. Triggers viewport palette invalidation so subsequent renders pick up the new theme colors.

getChromeTheme

ChromeTheme
getChromeTheme(): ChromeTheme;

Get the current chrome theme (canvas UI shell colors). Synchronous — TS-only, no Rust involvement.

setChromeTheme

void
setChromeTheme(theme: Partial<ChromeTheme>): void;
ParameterTypeRequired
themePartial<ChromeTheme>required

Set chrome theme with partial merge semantics. Merges the partial input with the **current** theme (not defaults). Triggers canvas layer re-render and CSS variable update. To reset to defaults, pass `DEFAULT_CHROME_THEME` explicitly.