thsc-datav-standard-chart
Version:
标准范式组件
24 lines (23 loc) • 837 B
TypeScript
import type StandardChart from './StandardChart';
import type { Option } from './option';
import { type Token, type OptionToken } from './themeToken';
export type ThemeParser = (option: Option, chart: StandardChart, optionToken: OptionToken) => void;
/**
* 解析顺序
* * token -> optionToken -> option
*/
export type Theme = {
/** 主题名称 */
name: string;
/** 主题配置项解析器 */
parsers?: ThemeParser[];
/** 主题 token 配置集合 */
token?: Token;
/**
* FIXME
* 主题 token 集合解析后配置项 token 集合 */
presetOptionToken?: OptionToken;
};
export declare function getTheme(themeName: string): Theme;
export declare function registerTheme(theme: Theme): void;
export declare function parseThemeToken(theme: Theme, override?: Omit<Theme, 'name'>): OptionToken;