From 8d8d06c857e2d87f2f00f1259d8ba5f11d08d5f4 Mon Sep 17 00:00:00 2001 From: Daniel Kimmich Date: Thu, 17 Jul 2025 08:19:08 +0200 Subject: [PATCH] fix: prevent runtime error when providing undefined config --- .../material-css-vars/src/lib/material-css-vars.service.ts | 2 +- projects/material-css-vars/src/mat-css-config-token.const.ts | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/projects/material-css-vars/src/lib/material-css-vars.service.ts b/projects/material-css-vars/src/lib/material-css-vars.service.ts index d68dfb2..8b6ca2b 100644 --- a/projects/material-css-vars/src/lib/material-css-vars.service.ts +++ b/projects/material-css-vars/src/lib/material-css-vars.service.ts @@ -57,13 +57,13 @@ export class MaterialCssVarsService { constructor() { this.renderer = inject(RendererFactory2).createRenderer(null, null); const cfg = inject(MATERIAL_CSS_VARS_CFG); - this.ROOT = this._getRootElement(cfg.rootSelector); this.cfg = { ...DEFAULT_MAT_CSS_CFG, ...cfg, }; this.isAutoContrast = this.cfg.isAutoContrast; + this.ROOT = this._getRootElement(this.cfg.rootSelector); if (typeof this.cfg.isDarkTheme === "boolean") { this.setDarkTheme(this.cfg.isDarkTheme); diff --git a/projects/material-css-vars/src/mat-css-config-token.const.ts b/projects/material-css-vars/src/mat-css-config-token.const.ts index 70c00a6..cee56db 100644 --- a/projects/material-css-vars/src/mat-css-config-token.const.ts +++ b/projects/material-css-vars/src/mat-css-config-token.const.ts @@ -1,5 +1,6 @@ import { InjectionToken } from "@angular/core"; import { MaterialCssVariablesConfig } from "./lib/model"; -export const MATERIAL_CSS_VARS_CFG = - new InjectionToken("Mat Css Config"); +export const MATERIAL_CSS_VARS_CFG = new InjectionToken< + MaterialCssVariablesConfig | undefined +>("Mat Css Config");