react-beautiful-dnd
Version:
Beautiful, accessible drag and drop for lists with React.js
48 lines (37 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _toHomeList = require('./to-home-list');
var _toHomeList2 = _interopRequireDefault(_toHomeList);
var _toForeignList = require('./to-foreign-list');
var _toForeignList2 = _interopRequireDefault(_toForeignList);
var _position = require('../../position');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function (_ref) {
var pageCenter = _ref.pageCenter,
destination = _ref.destination,
draggable = _ref.draggable,
target = _ref.target,
home = _ref.home,
insideDestination = _ref.insideDestination;
var amount = (0, _position.patch)(destination.axis.line, draggable.page.withMargin[destination.axis.size]);
if (destination.id === draggable.droppableId) {
return (0, _toHomeList2.default)({
amount: amount,
originalIndex: home.index,
target: target,
insideDroppable: insideDestination,
draggable: draggable,
droppable: destination
});
}
return (0, _toForeignList2.default)({
amount: amount,
pageCenter: pageCenter,
target: target,
insideDroppable: insideDestination,
draggable: draggable,
droppable: destination
});
};