@shopify/draggable
Version:
The JavaScript Drag & Drop library your grandparents warned you about.
37 lines (27 loc) • 793 B
JavaScript
;
var AbstractEvent = require('../../../shared/AbstractEvent/AbstractEvent.cjs');
class CollidableEvent extends AbstractEvent.AbstractEvent {
constructor(data) {
super(data);
this.data = data;
}
get dragEvent() {
return this.data.dragEvent;
}
}
CollidableEvent.type = 'collidable';
class CollidableInEvent extends CollidableEvent {
get collidingElement() {
return this.data.collidingElement;
}
}
CollidableInEvent.type = 'collidable:in';
class CollidableOutEvent extends CollidableEvent {
get collidingElement() {
return this.data.collidingElement;
}
}
CollidableOutEvent.type = 'collidable:out';
exports.CollidableEvent = CollidableEvent;
exports.CollidableInEvent = CollidableInEvent;
exports.CollidableOutEvent = CollidableOutEvent;