Files
lan-manager/web/node_modules/@antv/g6-pc/es/behavior/collapse-expand-combo.js
openclaw 0a5f6a8047 Initial commit: Lan-manager project code
- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:52:58 +08:00

41 lines
1.2 KiB
JavaScript

/*
* @Author: Shiwu
* @Description: 收起和展开 Combo
*/
var DEFAULT_TRIGGER = 'dblclick';
var ALLOW_EVENTS = ['click', 'dblclick'];
export 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();
}
};