wix-style-react
Version:
wix-style-react
18 lines • 943 B
JavaScript
import { dragAndDropDriverFactory } from '../../utils/DragAndDrop/dragAndDropDriverFactory';
const draggableDriverFactory = ({ element, wrapper, component }) => {
const dragAndDropDriver = dragAndDropDriverFactory({ element });
return {
wrapper,
exists: () => !!element,
childByHook: hook => element.querySelector(`[data-hook="${hook}"]`),
component,
/** fire dragstart event for the provided draggable item */
beginDrag: ({ dataHook }) => dragAndDropDriver.beginDrag({ dataHook }),
/** fire dragover event for the provided draggable item */
dragOver: ({ dataHook }) => dragAndDropDriver.dragOver({ dataHook }),
/** fire drop and dragend events for the provided draggable item */
endDrag: draggableItemDetails => dragAndDropDriver.endDrag(draggableItemDetails),
};
};
export default draggableDriverFactory;
//# sourceMappingURL=Draggable.driver.js.map