@antv/g6-pc
Version:
A Graph Visualization Framework in JavaScript
47 lines (46 loc) • 1.31 kB
JavaScript
;
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();
}
};