Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

31 linhas
951 B

  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  6. var _wrapDisplayName = _interopRequireDefault(require("./wrapDisplayName"));
  7. var _setDisplayName = _interopRequireDefault(require("./setDisplayName"));
  8. var _mapProps = _interopRequireDefault(require("./mapProps"));
  9. var withProps = function withProps(input) {
  10. var hoc = (0, _mapProps.default)(function (props) {
  11. return (0, _extends2.default)({}, props, typeof input === 'function' ? input(props) : input);
  12. });
  13. if (process.env.NODE_ENV !== 'production') {
  14. return function (BaseComponent) {
  15. return (0, _setDisplayName.default)((0, _wrapDisplayName.default)(BaseComponent, 'withProps'))(hoc(BaseComponent));
  16. };
  17. }
  18. return hoc;
  19. };
  20. var _default = withProps;
  21. exports.default = _default;