Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

38 строки
1.1 KiB

  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  6. var _react = require("react");
  7. var _getDisplayName = _interopRequireDefault(require("./getDisplayName"));
  8. var nest = function nest() {
  9. for (var _len = arguments.length, Components = new Array(_len), _key = 0; _key < _len; _key++) {
  10. Components[_key] = arguments[_key];
  11. }
  12. var factories = Components.map(_react.createFactory);
  13. var Nest = function Nest(_ref) {
  14. var children = _ref.children,
  15. props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["children"]);
  16. return factories.reduceRight(function (child, factory) {
  17. return factory(props, child);
  18. }, children);
  19. };
  20. if (process.env.NODE_ENV !== 'production') {
  21. var displayNames = Components.map(_getDisplayName.default);
  22. Nest.displayName = "nest(" + displayNames.join(', ') + ")";
  23. }
  24. return Nest;
  25. };
  26. var _default = nest;
  27. exports.default = _default;