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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with
2 additions and
2 deletions
-
packages/core/src/commands/index.ts
-
packages/core/src/dom_components/view/ComponentView.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'; |
|
|
|
|
|
|
|
@ -164,7 +164,7 @@ TComp> { |
|
|
|
event.stopPropagation(); |
|
|
|
event.preventDefault(); |
|
|
|
this.em.Commands.run('tlb-move', { |
|
|
|
target: this.model, |
|
|
|
target: [...this.em.getSelectedAll()], |
|
|
|
event, |
|
|
|
}); |
|
|
|
} |
|
|
|
|