UNPKG

wix-style-react

Version:
49 lines (37 loc) 2.08 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _testUtils = require('react-dom/test-utils'); var _testUtils2 = _interopRequireDefault(_testUtils); var _driverHelpers = require('./driverHelpers'); var _SortableList = require('./SortableList.driver'); var _SortableList2 = _interopRequireDefault(_SortableList); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var sortableListFactory = function sortableListFactory(_ref) { var element = _ref.element, wrapper = _ref.wrapper; // in case if wrapper is coming from enzyme, we want to get it instance var vanillaWrapper = wrapper.instance ? wrapper.instance() : wrapper; var isCompositeComponent = _testUtils2.default.isCompositeComponent(vanillaWrapper); if (!isCompositeComponent) { console.warn('SortableList factory expect to receive wrapper as composite component(react instance, and not a dom instance)'); // eslint-disable-line } var backend = isCompositeComponent ? (0, _driverHelpers.getInstanceOfDraggableProvider)(vanillaWrapper).getManager().getBackend() : null; return _extends({}, (0, _SortableList2.default)({ element: element, wrapper: wrapper }), { beginDrag: function beginDrag(itemId) { return backend && backend.simulateBeginDrag([(0, _driverHelpers.getInstanceOfDraggableSource)(vanillaWrapper, itemId).getHandlerId()]); }, endDrag: function endDrag() { return backend && backend.simulateEndDrag(); }, drop: function drop() { return backend && backend.simulateDrop(); }, hover: function hover(itemId) { return backend && backend.simulateHover([(0, _driverHelpers.getInstanceOfDraggableTarget)(vanillaWrapper, itemId).getHandlerId()]); } }); }; exports.default = sortableListFactory;