Browse Source

Defer selectComponent in order to prevent canvas freeze. Closes #2692

symbols-2
Artur Arseniev 5 years ago
parent
commit
851bfc4bac
  1. 4
      src/commands/index.js

4
src/commands/index.js

@ -149,12 +149,14 @@ export default () => {
em.trigger(eventDrag, data);
};
const onEnd = (e, opts, data) => {
em.runDefault(defComOptions);
selAll.forEach(sel => sel.set('status', 'selected'));
ed.select(selAll);
sel.emitUpdate();
em.trigger(`${eventDrag}:end`, data);
// Defer selectComponent in order to prevent canvas "freeze" #2692
setTimeout(() => em.runDefault(defComOptions));
// Dirty patch to prevent parent selection on drop
(altMode || data.cancelled) && em.set('_cmpDrag', 1);
};

Loading…
Cancel
Save