All files / common theme-support.ts

14.28% Statements 1/7
0% Branches 0/2
0% Functions 0/5
14.28% Lines 1/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33            3x                                                    
/**
 * Copyright (c) Siemens 2016 - 2026
 * SPDX-License-Identifier: MIT
 */
import { themeElement } from './themes/element';
 
export const themeSupport = {
  _defaultTheme: themeElement,
  _themes: {} as { [key: string]: any },
 
  registerTheme(theme: any) {
    if (theme.name) {
      this._themes[theme.name] = theme;
    }
  },
 
  getThemeNames() {
    return Object.keys(this._themes);
  },
 
  getThemeByName(name: string) {
    return this._themes[name];
  },
 
  setDefault(theme: any) {
    this._defaultTheme = theme;
  },
 
  getDefault(): any {
    return this._defaultTheme;
  }
};