@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
28 lines • 878 B
JavaScript
import React from 'react';
import SharedContext from "../../shared/Context.js";
import ModalContent from "./ModalContent.js";
import PortalRoot from "../PortalRoot.js";
export default class ModalRoot extends React.PureComponent {
static contextType = SharedContext;
static defaultProps = {
id: null,
root_id: null,
direct_dom_return: false,
children: null
};
render() {
const {
children,
direct_dom_return,
...props
} = this.props;
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)));
}
}
//# sourceMappingURL=ModalRoot.js.map