@shopify/draggable
Version:
The JavaScript Drag & Drop library your grandparents warned you about.
33 lines (24 loc) • 667 B
JavaScript
import { AbstractEvent } from '../../../shared/AbstractEvent/AbstractEvent.mjs';
class CollidableEvent extends AbstractEvent {
static type = 'collidable';
constructor(data) {
super(data);
this.data = data;
}
get dragEvent() {
return this.data.dragEvent;
}
}
class CollidableInEvent extends CollidableEvent {
static type = 'collidable:in';
get collidingElement() {
return this.data.collidingElement;
}
}
class CollidableOutEvent extends CollidableEvent {
static type = 'collidable:out';
get collidingElement() {
return this.data.collidingElement;
}
}
export { CollidableEvent, CollidableInEvent, CollidableOutEvent };