chayns-components
Version:
A set of beautiful React components for developing chayns® applications.
22 lines (21 loc) • 701 B
JavaScript
import { createPortal } from 'react-dom';
import PropTypes from 'prop-types';
const TappPortal = _ref => {
let {
children,
parent
} = _ref;
let parentToUse = typeof document !== 'undefined' ? document.getElementsByClassName('tapp')[0] : null;
if (parent) {
parentToUse = parent;
}
if (!parentToUse) return null;
return /*#__PURE__*/createPortal(children, parentToUse);
};
TappPortal.propTypes = {
children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)]),
parent: typeof Element !== 'undefined' ? PropTypes.instanceOf(Element) : () => {}
};
TappPortal.displayName = 'TappPortal';
export default TappPortal;
//# sourceMappingURL=TappPortal.js.map