didi / LogicFlow

A flow chart editing framework focusing on business customization. 专注于业务自定义的流程图编辑框架,支持实现脑图、ER图、UML、工作流等各种图编辑场景。

Home Page:https://site.logic-flow.cn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug Report]: 主题设置的两种方式一同使用时,属性合并不完全

wuchenguang1998 opened this issue · comments

发生了什么?

主题设置有两种方式,一种是初始化lf传入,另一种是使用setTheme方法。当两种方式一同使用时,对同一种类型的样式属性不能完全合并。
比如初始化lf时,设置以下属性:
style: { inputText: { background: 'blue' }, baseNode: { fill: 'yellow' }, },
然后使用setTheme,设置以下属性:
lf.setTheme({ polyline: { stroke: 'red' }, baseNode: { stroke: 'green' }, });
这两种方式的设置能合并,但不完全,实际效果是:inputText和polyline的样式都能生效,但baseNode的样式只有stroke: 'green'生效了,而fill: 'yellow'样式没有生效。
复现示例:https://codesandbox.io/p/sandbox/theme-setting-fcd8wv

logicflow/core版本

1.2.24

logicflow/extension版本

1.2.24

logicflow/engine版本

No response

浏览器&环境

No response