@shopify/draggable
Version:
The JavaScript Drag & Drop library your grandparents warned you about.
51 lines (38 loc) • 1.21 kB
JavaScript
'use strict';
var AbstractEvent = require('../../shared/AbstractEvent/AbstractEvent.cjs');
class SwappableEvent extends AbstractEvent.AbstractEvent {
constructor(data) {
super(data);
this.data = data;
}
get dragEvent() {
return this.data.dragEvent;
}
}
SwappableEvent.type = 'swappable';
class SwappableStartEvent extends SwappableEvent {}
SwappableStartEvent.type = 'swappable:start';
SwappableStartEvent.cancelable = true;
class SwappableSwapEvent extends SwappableEvent {
get over() {
return this.data.over;
}
get overContainer() {
return this.data.overContainer;
}
}
SwappableSwapEvent.type = 'swappable:swap';
SwappableSwapEvent.cancelable = true;
class SwappableSwappedEvent extends SwappableEvent {
get swappedElement() {
return this.data.swappedElement;
}
}
SwappableSwappedEvent.type = 'swappable:swapped';
class SwappableStopEvent extends SwappableEvent {}
SwappableStopEvent.type = 'swappable:stop';
exports.SwappableEvent = SwappableEvent;
exports.SwappableStartEvent = SwappableStartEvent;
exports.SwappableStopEvent = SwappableStopEvent;
exports.SwappableSwapEvent = SwappableSwapEvent;
exports.SwappableSwappedEvent = SwappableSwappedEvent;