Browse Source

Add ability to drag multiple selected components (#6155)

* Add ability to drag multiple selected components

* Use em instead of editor api

* Format
pull/6161/head
mohamed yahia 2 years ago
committed by GitHub
parent
commit
d48e1e34a9
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      packages/core/src/commands/index.ts
  2. 2
      packages/core/src/dom_components/view/ComponentView.ts

2
packages/core/src/commands/index.ts

@ -139,7 +139,7 @@ export default class CommandsModule extends Module<CommandsConfig & { pStylePref
const em = ed.getModel();
const { event } = opts;
const trg = opts.target as Component | undefined;
const trgs = trg ? [trg] : [...ed.getSelectedAll()];
const trgs = Array.isArray(trg) ? trg : trg ? [trg] : [...ed.getSelectedAll()];
const targets = trgs.map((trg) => trg.delegate?.move?.(trg) || trg).filter(Boolean);
const target = targets[targets.length - 1] as Component | undefined;
const nativeDrag = event?.type === 'dragstart';

2
packages/core/src/dom_components/view/ComponentView.ts

@ -164,7 +164,7 @@ TComp> {
event.stopPropagation();
event.preventDefault();
this.em.Commands.run('tlb-move', {
target: this.model,
target: [...this.em.getSelectedAll()],
event,
});
}

Loading…
Cancel
Save