UNPKG

@shopify/draggable

Version:

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

51 lines (38 loc) 1.21 kB
'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;