UNPKG

@wix/design-system

Version:

@wix/design-system

40 lines (39 loc) 1.81 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _Draggable = _interopRequireDefault(require("../DragAndDrop/Draggable/Draggable.driver")); var _constants = require("../DragAndDrop/Draggable/constants"); var _constants2 = require("./constants"); var _deprecationTestkitLog = _interopRequireDefault(require("../utils/deprecationTestkitLog")); var sortableListBaseFactory = _ref => { var element = _ref.element; (0, _deprecationTestkitLog.default)('sortableListBaseTestkitFactory legacy testkit is deprecated and will be removed in next major release. Please use the SortableListBaseTestkit unidriver testkit instead.'); var draggableDriver = (0, _Draggable.default)({ 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); } }; }; var _default = exports.default = sortableListBaseFactory; //# sourceMappingURL=SortableListBase.driver.js.map