1 | import PropTypes from 'prop-types';
|
2 | import ReactDOM from 'react-dom';
|
3 | import React from 'react';
|
4 | import useWaitForDOMRef from './useWaitForDOMRef';
|
5 | var propTypes = {
|
6 | |
7 |
|
8 |
|
9 |
|
10 | container: PropTypes.any,
|
11 | onRendered: PropTypes.func
|
12 | };
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | var Portal = function Portal(_ref) {
|
18 | var container = _ref.container,
|
19 | children = _ref.children,
|
20 | onRendered = _ref.onRendered;
|
21 | var resolvedContainer = useWaitForDOMRef(container, onRendered);
|
22 | return resolvedContainer ? React.createElement(React.Fragment, null, ReactDOM.createPortal(children, resolvedContainer)) : null;
|
23 | };
|
24 |
|
25 | Portal.displayName = 'Portal';
|
26 | Portal.propTypes = propTypes;
|
27 | export default Portal; |
\ | No newline at end of file |