UNPKG

@shopify/draggable

Version:

The JavaScript Drag & Drop library your grandparents warned you about.

53 lines (40 loc) 1.09 kB
import { AbstractEvent } from '../../shared/AbstractEvent/AbstractEvent.mjs'; class DroppableEvent extends AbstractEvent { static type = 'droppable'; constructor(data) { super(data); this.data = data; } get dragEvent() { return this.data.dragEvent; } } class DroppableStartEvent extends DroppableEvent { static type = 'droppable:start'; static cancelable = true; get dropzone() { return this.data.dropzone; } } class DroppableDroppedEvent extends DroppableEvent { static type = 'droppable:dropped'; static cancelable = true; get dropzone() { return this.data.dropzone; } } class DroppableReturnedEvent extends DroppableEvent { static type = 'droppable:returned'; static cancelable = true; get dropzone() { return this.data.dropzone; } } class DroppableStopEvent extends DroppableEvent { static type = 'droppable:stop'; static cancelable = true; get dropzone() { return this.data.dropzone; } } export { DroppableDroppedEvent, DroppableEvent, DroppableReturnedEvent, DroppableStartEvent, DroppableStopEvent };