Browse Source

Update ComponentDrag to use command reference in event props (#6487)

* refactor: update ComponentDrag to use command reference in event props

* fix: pass event to opts in onDrag method for better event handling
add-resize-init
Carlos Rufo 10 months ago
committed by GitHub
parent
commit
edf04727ee
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 8
      packages/core/src/commands/view/ComponentDrag.ts

8
packages/core/src/commands/view/ComponentDrag.ts

@ -6,6 +6,7 @@ import type Component from '../../dom_components/model/Component';
import type EditorModel from '../../editor/model/Editor';
import { getComponentModel, getComponentView } from '../../utils/mixins';
import type ComponentView from '../../dom_components/view/ComponentView';
import type CommandAbstract from './CommandAbstract';
const evName = 'dmode';
@ -71,7 +72,7 @@ export default {
guidesTarget: this.guidesTarget,
guidesStatic: this.guidesStatic,
guidesMatched: this.getGuidesMatched(guidesActive),
opts: this.opts,
command: this,
};
},
@ -394,7 +395,7 @@ export default {
this.guidesStatic = this.getGuidesStatic();
},
onDrag() {
onDrag(event) {
const { guidesTarget, opts } = this;
this.updateGuides(guidesTarget);
@ -402,6 +403,7 @@ export default {
opts.guidesInfo && this.renderGuideInfo(guidesTarget?.filter((item) => item.active) ?? []);
opts.onDrag?.(this._getDragData());
this.opts.event = event;
this.em.trigger(`${evName}:move`, this.getEventOpts());
},
@ -659,7 +661,7 @@ export interface ComponentDragEventProps {
/**
* The options used for the drag event.
*/
opts: ComponentDragOpts;
command: ComponentDragProps & CommandAbstract<ComponentDragOpts>;
}
/**

Loading…
Cancel
Save