UNPKG

@wix/design-system

Version:

@wix/design-system

39 lines (38 loc) 1.72 kB
"use strict"; exports.__esModule = true; exports.sortableListBaseFactory = void 0; var _Draggable = require("../DragAndDrop/Draggable/Draggable.driver"); var _constants = require("../DragAndDrop/Draggable/constants"); var _constants2 = require("./constants"); var _deprecationTestkitLog = require("../utils/deprecationTestkitLog"); var sortableListBaseFactory = _ref => { var element = _ref.element; (0, _deprecationTestkitLog.deprecationTestkitLog)('sortableListBaseTestkitFactory legacy testkit is deprecated and will be removed in next major release. Please use the SortableListBaseTestkit unidriver testkit instead.'); var draggableDriver = (0, _Draggable.draggableDriverFactory)({ element: element.querySelector("[data-hook=\"".concat(_constants2.dataHooks.provider, "\"]")) }); return { /** checks if exists */ exists: () => !!element, /** reorder sortable list items */ reorder: _ref2 => { var dataHookFrom = _ref2.dataHookFrom, dataHookTo = _ref2.dataHookTo; draggableDriver.beginDrag({ dataHook: dataHookFrom }); draggableDriver.dragOver({ dataHook: dataHookTo }); draggableDriver.endDrag(); }, /** get draggable item position */ getItemPosition: _ref3 => { var dataHook = _ref3.dataHook; var draggableItems = [...element.querySelectorAll("[".concat(_constants.dataAttributes.draggableTarget, "]"))]; return draggableItems.findIndex(item => item.querySelectorAll("[".concat(_constants.dataAttributes.draggableSource, "]"))[0].getAttribute('data-hook') === dataHook); } }; }; exports.sortableListBaseFactory = sortableListBaseFactory; //# sourceMappingURL=SortableListBase.driver.js.map