wix-style-react
Version:
57 lines (50 loc) • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _dragAndDropDriverFactory = require("../../utils/DragAndDrop/dragAndDropDriverFactory");
var draggableDriverFactory = function draggableDriverFactory(_ref) {
var element = _ref.element,
wrapper = _ref.wrapper,
component = _ref.component;
var dragAndDropDriver = (0, _dragAndDropDriverFactory.dragAndDropDriverFactory)({
element: element
});
return {
wrapper: wrapper,
exists: function exists() {
return !!element;
},
childByHook: function childByHook(hook) {
return element.querySelector("[data-hook=\"".concat(hook, "\"]"));
},
component: component,
/** fire dragstart event for the provided draggable item */
beginDrag: function beginDrag(_ref2) {
var dataHook = _ref2.dataHook,
id = _ref2.id;
return dragAndDropDriver.beginDrag({
dataHook: dataHook,
id: id
});
},
/** fire dragover event for the provided draggable item */
dragOver: function dragOver(_ref3) {
var dataHook = _ref3.dataHook,
id = _ref3.id;
return dragAndDropDriver.dragOver({
dataHook: dataHook,
id: id
});
},
/** fire drop and dragend events for the provided draggable item */
endDrag: function endDrag(dataHook) {
return dragAndDropDriver.endDrag({
dataHook: dataHook
});
}
};
};
var _default = draggableDriverFactory;
exports["default"] = _default;