UNPKG

@rusinov/react-big-calendar

Version:
59 lines (44 loc) 1.68 kB
"use strict"; 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;