@shopify/draggable
Version:
The JavaScript Drag & Drop library your grandparents warned you about.
47 lines (33 loc) • 1.02 kB
JavaScript
import { AbstractEvent } from '../../../shared/AbstractEvent/AbstractEvent.mjs';
class SensorEvent extends AbstractEvent {
get originalEvent() {
return this.data.originalEvent;
}
get clientX() {
return this.data.clientX;
}
get clientY() {
return this.data.clientY;
}
get target() {
return this.data.target;
}
get container() {
return this.data.container;
}
get originalSource() {
return this.data.originalSource;
}
get pressure() {
return this.data.pressure;
}
}
class DragStartSensorEvent extends SensorEvent {}
DragStartSensorEvent.type = 'drag:start';
class DragMoveSensorEvent extends SensorEvent {}
DragMoveSensorEvent.type = 'drag:move';
class DragStopSensorEvent extends SensorEvent {}
DragStopSensorEvent.type = 'drag:stop';
class DragPressureSensorEvent extends SensorEvent {}
DragPressureSensorEvent.type = 'drag:pressure';
export { DragMoveSensorEvent, DragPressureSensorEvent, DragStartSensorEvent, DragStopSensorEvent, SensorEvent };