reactNode.js 884 B

1234567891011121314151617181920212223
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.cloneElement = cloneElement;
  7. exports.isFragment = isFragment;
  8. exports.replaceElement = void 0;
  9. var _react = _interopRequireDefault(require("react"));
  10. function isFragment(child) {
  11. return child && /*#__PURE__*/_react.default.isValidElement(child) && child.type === _react.default.Fragment;
  12. }
  13. const replaceElement = (element, replacement, props) => {
  14. if (! /*#__PURE__*/_react.default.isValidElement(element)) {
  15. return replacement;
  16. }
  17. return /*#__PURE__*/_react.default.cloneElement(element, typeof props === 'function' ? props(element.props || {}) : props);
  18. };
  19. exports.replaceElement = replaceElement;
  20. function cloneElement(element, props) {
  21. return replaceElement(element, element, props);
  22. }