1 Star 0 Fork 27

许继超/logicflow to liteflow

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
index.ts 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
yabcd 提交于 2024-06-07 00:43 . 添加直接框选的分组方式
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
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/xu_ji_chao/logicflow-liteflow.git
[email protected]:xu_ji_chao/logicflow-liteflow.git
xu_ji_chao
logicflow-liteflow
logicflow to liteflow
master

搜索帮助