From 0dac00f3271ab061ae7a46cbfc4486438be5bba7 Mon Sep 17 00:00:00 2001 From: RMidhunSuresh Date: Mon, 6 Jun 2022 17:20:16 +0530 Subject: [PATCH] themeVariant is optional --- src/platform/web/ThemeLoader.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/platform/web/ThemeLoader.ts b/src/platform/web/ThemeLoader.ts index 86bee8af..edbe4dd5 100644 --- a/src/platform/web/ThemeLoader.ts +++ b/src/platform/web/ThemeLoader.ts @@ -131,7 +131,7 @@ export class ThemeLoader { } } - setTheme(themeName: string, themeVariant: "light" | "dark" | "default", log?: ILogItem) { + setTheme(themeName: string, themeVariant?: "light" | "dark" | "default", log?: ILogItem) { this._platform.logger.wrapOrRun(log, { l: "change theme", name: themeName, variant: themeVariant }, () => { let cssLocation: string; let themeDetails = this._themeMapping[themeName]; @@ -139,7 +139,10 @@ export class ThemeLoader { cssLocation = themeDetails.cssLocation; } else { - cssLocation = themeDetails[themeVariant ?? "default"].cssLocation; + if (!themeVariant) { + throw new Error("themeVariant is undefined!"); + } + cssLocation = themeDetails[themeVariant].cssLocation; } this._platform.replaceStylesheet(cssLocation); this._platform.settingsStorage.setString("theme-name", themeName);