feat: expose dragstart event on custom handlers

This commit is contained in:
mathuo 2023-07-23 21:24:56 +01:00
parent a7dafbf301
commit 8833a973b9
No known key found for this signature in database
GPG Key ID: C6EEDEFD6CA07281
2 changed files with 5 additions and 3 deletions

View File

@ -25,7 +25,7 @@ export abstract class DragHandler extends CompositeDisposable {
this.configure();
}
abstract getData(dataTransfer?: DataTransfer | null): IDisposable;
abstract getData(event: DragEvent): IDisposable;
protected isCancelled(_event: DragEvent): boolean {
return false;
@ -60,7 +60,7 @@ export abstract class DragHandler extends CompositeDisposable {
this.el.classList.add('dv-dragged');
setTimeout(() => this.el.classList.remove('dv-dragged'), 0);
this.dataDisposable.value = this.getData(event.dataTransfer);
this.dataDisposable.value = this.getData(event);
if (event.dataTransfer) {
event.dataTransfer.effectAllowed = 'move';

View File

@ -43,7 +43,9 @@ export class GroupDragHandler extends DragHandler {
return false;
}
getData(dataTransfer: DataTransfer | null): IDisposable {
getData(dragEvent: DragEvent): IDisposable {
const dataTransfer = dragEvent.dataTransfer;
this.panelTransfer.setData(
[new PanelTransfer(this.accessorId, this.group.id, null)],
PanelTransfer.prototype