24 lines
742 B
Java
24 lines
742 B
Java
import { deepMix, get, lowerCase } from '@antv/util';
|
|
import { createThemeByStylesheet } from '../util/theme';
|
|
import { antvLight as DefaultStyleSheet } from './style-sheet/light';
|
|
var defaultTheme = createThemeByStylesheet(DefaultStyleSheet);
|
|
// 所有已经存在的主题
|
|
var Themes = {
|
|
default: defaultTheme,
|
|
};
|
|
/**
|
|
* 获取主题配置信息。
|
|
* @param theme 主题名
|
|
*/
|
|
export function getTheme(theme) {
|
|
return get(Themes, lowerCase(theme), Themes.default);
|
|
}
|
|
/**
|
|
* 注册新的主题配置信息。
|
|
* @param theme 主题名。
|
|
* @param value 具体的主题配置。
|
|
*/
|
|
export function registerTheme(theme, value) {
|
|
Themes[lowerCase(theme)] = deepMix({}, Themes.default, value);
|
|
}
|
|
//# sourceMappingURL=index.js.map |