@rusinov/react-big-calendar
Version:
59 lines (44 loc) • 1.68 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.mergeComponents = exports.nest = exports.dragAccessors = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _accessors = require("../../utils/accessors");
var _react = require("react");
var dragAccessors = {
start: (0, _accessors.wrapAccessor)(function (e) {
return e.start;
}),
end: (0, _accessors.wrapAccessor)(function (e) {
return e.end;
})
};
exports.dragAccessors = dragAccessors;
var nest = function nest() {
for (var _len = arguments.length, Components = new Array(_len), _key = 0; _key < _len; _key++) {
Components[_key] = arguments[_key];
}
var factories = Components.filter(Boolean).map(_react.createFactory);
var Nest = function Nest(_ref) {
var children = _ref.children,
props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["children"]);
return factories.reduceRight(function (child, factory) {
return factory(props, child);
}, children);
};
return Nest;
};
exports.nest = nest;
var mergeComponents = function mergeComponents(components, addons) {
if (components === void 0) {
components = {};
}
var keys = Object.keys(addons);
var result = (0, _extends2.default)({}, components);
keys.forEach(function (key) {
result[key] = components[key] ? nest(components[key], addons[key]) : addons[key];
});
return result;
};
exports.mergeComponents = mergeComponents;
;