wix-style-react
Version:
wix-style-react
49 lines (37 loc) • 2.08 kB
JavaScript
;
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;