@wix/design-system
Version:
@wix/design-system
39 lines (38 loc) • 1.53 kB
JavaScript
;
exports.__esModule = true;
exports.draggableDriverFactory = void 0;
var _dragAndDropDriverFactory = require("../../utils/DragAndDrop/dragAndDropDriverFactory");
var _deprecationTestkitLog = require("../../utils/deprecationTestkitLog");
var draggableDriverFactory = _ref => {
var element = _ref.element,
wrapper = _ref.wrapper,
component = _ref.component;
(0, _deprecationTestkitLog.deprecationTestkitLog)('draggableDriverFactory legacy testkit is deprecated and will be removed in next major release. Please use draggableUniDriverFactory from Draggable.uni.driver instead.');
var dragAndDropDriver = (0, _dragAndDropDriverFactory.dragAndDropDriverFactory)({
element
});
return {
wrapper,
exists: () => !!element,
childByHook: hook => element.querySelector("[data-hook=\"".concat(hook, "\"]")),
component,
/** fire dragstart event for the provided draggable item */
beginDrag: _ref2 => {
var dataHook = _ref2.dataHook;
return dragAndDropDriver.beginDrag({
dataHook
});
},
/** fire dragover event for the provided draggable item */
dragOver: _ref3 => {
var dataHook = _ref3.dataHook;
return dragAndDropDriver.dragOver({
dataHook
});
},
/** fire drop and dragend events for the provided draggable item */
endDrag: draggableItemDetails => dragAndDropDriver.endDrag(draggableItemDetails)
};
};
exports.draggableDriverFactory = draggableDriverFactory;
//# sourceMappingURL=Draggable.driver.js.map