UNPKG

@antv/g6-pc

Version:

A Graph Visualization Framework in JavaScript

47 lines (46 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; /* * @Author: Shiwu * @Description: 收起和展开 Combo */ var DEFAULT_TRIGGER = 'dblclick'; var ALLOW_EVENTS = ['click', 'dblclick']; var _default = exports.default = { getDefaultCfg: function getDefaultCfg() { return { trigger: DEFAULT_TRIGGER, relayout: true }; }, getEvents: function getEvents() { var _a; var trigger; // 检测输入是否合法 if (ALLOW_EVENTS.includes(this.trigger)) { trigger = this.trigger; } else { trigger = DEFAULT_TRIGGER; // eslint-disable-next-line no-console console.warn("Behavior collapse-expand-group 的 trigger 参数不合法,请输入 'click' 或 'dblclick'"); } return _a = {}, _a["combo:".concat(trigger)] = 'onComboClick', _a; }, onComboClick: function onComboClick(evt) { var item = evt.item; var _a = this, graph = _a.graph, relayout = _a.relayout; if (!item || item.destroyed || item.getType() !== 'combo') return; var model = item.getModel(); var comboId = model.id; if (!comboId) { return; } graph.collapseExpandCombo(comboId); if (relayout && graph.get('layout')) graph.layout();else graph.refreshPositions(); } };