@shopify/draggable
Version:
The JavaScript Drag & Drop library your grandparents warned you about.
59 lines (45 loc) • 1.36 kB
JavaScript
'use strict';
var AbstractEvent = require('../../shared/AbstractEvent/AbstractEvent.cjs');
class DroppableEvent extends AbstractEvent.AbstractEvent {
constructor(data) {
super(data);
this.data = data;
}
get dragEvent() {
return this.data.dragEvent;
}
}
DroppableEvent.type = 'droppable';
class DroppableStartEvent extends DroppableEvent {
get dropzone() {
return this.data.dropzone;
}
}
DroppableStartEvent.type = 'droppable:start';
DroppableStartEvent.cancelable = true;
class DroppableDroppedEvent extends DroppableEvent {
get dropzone() {
return this.data.dropzone;
}
}
DroppableDroppedEvent.type = 'droppable:dropped';
DroppableDroppedEvent.cancelable = true;
class DroppableReturnedEvent extends DroppableEvent {
get dropzone() {
return this.data.dropzone;
}
}
DroppableReturnedEvent.type = 'droppable:returned';
DroppableReturnedEvent.cancelable = true;
class DroppableStopEvent extends DroppableEvent {
get dropzone() {
return this.data.dropzone;
}
}
DroppableStopEvent.type = 'droppable:stop';
DroppableStopEvent.cancelable = true;
exports.DroppableDroppedEvent = DroppableDroppedEvent;
exports.DroppableEvent = DroppableEvent;
exports.DroppableReturnedEvent = DroppableReturnedEvent;
exports.DroppableStartEvent = DroppableStartEvent;
exports.DroppableStopEvent = DroppableStopEvent;