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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.default = void 0;
  4. var _propTypes = _interopRequireDefault(require("prop-types"));
  5. var _componentOrElement = _interopRequireDefault(require("prop-types-extra/lib/componentOrElement"));
  6. var _react = _interopRequireDefault(require("react"));
  7. var _reactDom = _interopRequireDefault(require("react-dom"));
  8. var _WaitForContainer = _interopRequireDefault(require("./WaitForContainer"));
  9. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  10. function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
  11. /**
  12. * The `<Portal/>` component renders its children into a new "subtree" outside of current component hierarchy.
  13. * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.
  14. * The children of `<Portal/>` component will be appended to the `container` specified.
  15. */
  16. var Portal =
  17. /*#__PURE__*/
  18. function (_React$Component) {
  19. _inheritsLoose(Portal, _React$Component);
  20. function Portal() {
  21. return _React$Component.apply(this, arguments) || this;
  22. }
  23. var _proto = Portal.prototype;
  24. _proto.render = function render() {
  25. var _this = this;
  26. return this.props.children ? _react.default.createElement(_WaitForContainer.default, {
  27. container: this.props.container,
  28. onContainerResolved: this.props.onRendered
  29. }, function (container) {
  30. return _reactDom.default.createPortal(_this.props.children, container);
  31. }) : null;
  32. };
  33. return Portal;
  34. }(_react.default.Component);
  35. Portal.displayName = 'Portal';
  36. Portal.propTypes = {
  37. /**
  38. * A Node, Component instance, or function that returns either. The `container` will have the Portal children
  39. * appended to it.
  40. */
  41. container: _propTypes.default.oneOfType([_componentOrElement.default, _propTypes.default.func]),
  42. onRendered: _propTypes.default.func
  43. };
  44. var _default = Portal;
  45. exports.default = _default;
  46. module.exports = exports.default;