UNPKG

thsc-datav-standard-chart

Version:

标准范式组件

24 lines (23 loc) 837 B
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;