@visactor/vgrammar-core
Version:
VGrammar is a visual grammar library
23 lines (19 loc) • 638 B
JavaScript
import { darkTheme } from "./dark";
import { defaultTheme } from "./default";
export class ThemeManager {
static registerTheme(name, theme) {
name && ThemeManager._themes.set(name, theme);
}
static unregisterTheme(name) {
ThemeManager._themes.delete(name);
}
static getTheme(name) {
return ThemeManager._themes.get(name);
}
static getDefaultTheme() {
return ThemeManager.getTheme("default");
}
}
ThemeManager._themes = new Map, ThemeManager.registerTheme("default", defaultTheme),
ThemeManager.registerTheme("dark", darkTheme);
//# sourceMappingURL=theme-manager.js.map