代码拉取完成,页面将自动刷新
同步操作将从 yabcd/logicflow to liteflow 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import LogicFlow, { BaseNodeModel, GraphConfigData } from '@logicflow/core';
import MyParse from "./src/parse/MyParse";
import { registerAll, AllNode } from './src/nodes/index';
import { Group } from '@logicflow/extension';
class LiteFlow extends Group {
static pluginName = 'lite';
constructor({ lf }: { lf: LogicFlow }) {
super({ lf })
//注册所有节点
registerAll(lf)
lf.setMenuConfig({
nodeMenu: [
{
text: '删除',
callback(node) {
lf.deleteNode(node.id);
},
}, {
text: '仅删除分组节点',
callback(node) {
const group = lf.getNodeModelById(node.id);
group.children.forEach(cId => {
group.removeChild(cId)
})
lf.deleteNode(node.id);
}
}
], // 覆盖默认的节点右键菜单
edgeMenu: [
{
text: '删除',
callback(edge) {
lf.deleteEdge(edge.id);
},
}
], // 删除默认的边右键菜单
graphMenu: [], // 覆盖默认的边右键菜单,与false表现一样
});
}
}
const parse = (data: GraphConfigData) => {
return new MyParse(data).parse().getElString();
// return new MyParse(data).parse().toLogicNode().getElString();
}
export {
LiteFlow,
AllNode,
parse
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。