customEdge.js 732 Bytes
/*
 * @Date: 2025-03-13 16:17:13
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2025-03-13 16:21:47
 * @FilePath: /logic-flow2/src/views/adv-menu/customEdge.js
 * @Description: 文件描述
 */
import { PolylineEdge, PolylineEdgeModel } from "@logicflow/core";

class CustomModel extends PolylineEdgeModel {
  setAttributes() {
    // 右键菜单
    this.menu = [
      {
        className: "lf-menu-delete",
        icon: true,
        callback: (edge) => {
          const comfirm = window.confirm("你确定要删除吗?");
          comfirm && this.graphModel.deleteEdgeById(edge.id);
        },
      },
    ];
  }
}

export default {
  type: "custom_edge",
  view: PolylineEdge,
  model: CustomModel,
};