chayns-components
Version:
A set of beautiful React components for developing chayns® applications.
28 lines (26 loc) • 967 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _reactDom = require("react-dom");
var _propTypes = _interopRequireDefault(require("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__*/(0, _reactDom.createPortal)(children, parentToUse);
};
TappPortal.propTypes = {
children: _propTypes.default.oneOfType([_propTypes.default.node, _propTypes.default.arrayOf(_propTypes.default.node)]),
parent: typeof Element !== 'undefined' ? _propTypes.default.instanceOf(Element) : () => {}
};
TappPortal.displayName = 'TappPortal';
var _default = TappPortal;
exports.default = _default;
//# sourceMappingURL=TappPortal.js.map