UNPKG

@shopify/draggable

Version:

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

59 lines (45 loc) 1.36 kB
'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;