UNPKG

@visactor/vchart

Version:

charts lib based @visactor/VGrammar

38 lines (33 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }), exports.ThemeManager = void 0; const builtin_1 = require("./builtin"), instance_manager_1 = require("../core/instance-manager"); class ThemeManager { static registerTheme(name, theme) { (0, builtin_1.registerTheme)(name, theme); } static getTheme(name, transformed = !1) { return (0, builtin_1.getTheme)(name); } static removeTheme(name) { return (0, builtin_1.removeTheme)(name); } static themeExist(name) { return (0, builtin_1.themeExist)(name); } static getDefaultTheme() { return ThemeManager.themes.get(builtin_1.defaultThemeName); } static setCurrentTheme(name) { ThemeManager.themeExist(name) && (ThemeManager._currentThemeName = name, instance_manager_1.InstanceManager.forEach((instance => null == instance ? void 0 : instance.setCurrentTheme(name)))); } static getCurrentTheme(transformed = !1) { return ThemeManager.getTheme(ThemeManager._currentThemeName, transformed); } static getCurrentThemeName() { return ThemeManager._currentThemeName; } } exports.ThemeManager = ThemeManager, ThemeManager.themes = builtin_1.themes, ThemeManager._currentThemeName = builtin_1.defaultThemeName; //# sourceMappingURL=theme-manager.js.map