@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
32 lines • 1.2 kB
JavaScript
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
const _excluded = ["children", "direct_dom_return"];
import React from 'react';
import SharedContext from '../../shared/Context';
import ModalContent from './ModalContent';
import PortalRoot from '../PortalRoot';
export default class ModalRoot extends React.PureComponent {
render() {
const _this$props = this.props,
{
children,
direct_dom_return
} = _this$props,
props = _objectWithoutProperties(_this$props, _excluded);
if (direct_dom_return) {
return React.createElement(ModalContent, props, children);
}
return React.createElement(PortalRoot, null, React.createElement("div", {
id: this.props.root_id ? `dnb-modal-${this.props.root_id}` : null,
className: "dnb-modal-root__inner"
}, React.createElement(ModalContent, props, children)));
}
}
_defineProperty(ModalRoot, "contextType", SharedContext);
_defineProperty(ModalRoot, "defaultProps", {
id: null,
root_id: null,
direct_dom_return: false,
children: null
});
//# sourceMappingURL=ModalRoot.js.map