ingenious-flow-designer
Version:
[演示地址](http://antd-vben5-pro.madong.tech/)
26 lines (23 loc) • 815 B
text/typescript
import { PolylineEdge, PolylineEdgeModel } from "@logicflow/core";
import { ColorEnum, NodeStateEnum } from "../types/enums";
class TransitionModel extends PolylineEdgeModel {
getEdgeStyle() {
const theme = this.graphModel.props.theme;
const style = super.getEdgeStyle();
if(this.properties.state == NodeStateEnum.history) {
style.stroke = theme.historyColor || ColorEnum.historyColor;
} else if(this.properties.state == NodeStateEnum.active) {
style.stroke = theme.activeColor || ColorEnum.activeColor;
} else {
style.stroke = theme.edgePrimaryColor || ColorEnum.edgePrimaryColor;
}
return style;
}
}
class TransitionEdge extends PolylineEdge {
}
export default {
type: "transition",
view: TransitionEdge,
model: TransitionModel
}