近期有小伙伴在使用 Logic-Flow 流程图编辑框架的时候, 对于如何实现自定义可分组拖拽面板没有找到思路, 在简单沟通过后, 我觉得可以提供一个简单的示例来帮助大家快速了解;
效果展示
涉及内容点..."circle",
text: "结束",
label: "结束节点",
icon: icons.end,
},
]);
重新预览效果, 可以看到内置拖拽面板已经生效;
自定义可分组拖拽面板...在自定义可分组拖拽面板时, 我选择在 dnd-panel 源码 的基础上搭配 Web Component 组件定制拖拽面板插件....domContainer.appendChild(this.panelEl);
this.domContainer = domContainer;
}
当然还要 setPatternItems 方法的数据结构变更后还有更新其数据...:
总结
在本次的体验中, 我们学习了 LogicFlow 的拖拽面板插件的使用, 也了解了如何自定义拖拽面板的样式和内容, 同时还结合的了 Quarkc 开发的 Web Component 组件, 从而轻松的实现了一个可分组的拖拽面板插件