Token 的开发
创建并解析 token
首先将你想要添加的 token 名称添加入
/packages/paradigm-chart/src/theme/tokenParse.ts
中的 tokenMap 常量中,格式可以参考如下例子:
// Series 颜色
colorVisualizationPrimary: ['bar.seriesColor', 'dvRadar.seriesColor'],
其中 token 中的 colorVisualizationPrimary 为这个 token 的名称,可以通过这个名称添加这个 token 的相关样式。后面的数组中包含了这个 token 目前的适用范围,给这个 token 输入的相关内容会赋给主题样式合集中这两个结构的对象中。
我们假设在初始化范式 组件图表前设置一个上述 token 名称的自定义 token,如下所示:
import { setThemeConfigWithToken, mobileAppLight } from './build/bundle.esm.js';
setThemeConfigWithToken(mobileAppLight, {
colorVisualizationPrimary: ['#FF9500', '#3366FF']
});
那么我们会将上面添加的 token 进行解析并添加入图表默认加载的所有主题样式的合集中。因为名为 colorVisualizationPrimary 的 token 的作用域为'bar.seriesColor' 和 'dvRadar.seriesColor' ,所以会在主题样式中添加或修改样式为以下格式:
{
"bar": {
"seriesColor": ["#FF9500","#3366FF"]
},
"dvRadar": {
"seriesColor": ["#FF9500","#3366FF"],
}
}
现在你需要的 token 格式已经创建好了,并且成功将 token 解析放入了主题样式中,接下来就是对于某个你需要应用这个样式的 series 或 component 进行 parse 并注入这个样式了。如果要添加 token 请首先和设计师沟通后再决定,并注意要在开发前和设计师确定好 token 的使用规范和组件映射。