event.js 712 B

12345678910111213141516171819202122
  1. import { Event as GraphEvent } from '@antv/g-base';
  2. /**
  3. *
  4. * @param group 分组
  5. * @param eventName 事件名
  6. * @param eventObject 事件对象
  7. */
  8. export function propagationDelegate(group, eventName, eventObject) {
  9. var event = new GraphEvent(eventName, eventObject);
  10. event.target = group;
  11. event.propagationPath.push(group); // 从当前 group 开始触发 delegation
  12. group.emitDelegation(eventName, event);
  13. var parent = group.getParent();
  14. // 执行冒泡
  15. while (parent) {
  16. // 委托事件要先触发
  17. parent.emitDelegation(eventName, event);
  18. event.propagationPath.push(parent);
  19. parent = parent.getParent();
  20. }
  21. }
  22. //# sourceMappingURL=event.js.map