Skip to content
Snippets Groups Projects
Commit 61fecc61 authored by Tom Robinson's avatar Tom Robinson
Browse files

Use ReactDOM.unstable_renderSubtreeIntoContainer in Modal/Popover/etc. Fixes broken <Links>

parent eac39b79
No related branches found
No related tags found
No related merge requests found
......@@ -26,7 +26,9 @@ export default ComposedComponent => class extends Component {
_render() {
this._element.className = this.props.className || "";
ReactDOM.render(<ComposedComponent {...this.props} className={undefined} />, this._element);
ReactDOM.unstable_renderSubtreeIntoContainer(this,
<ComposedComponent {...this.props} className={undefined} />
, this._element);
}
render() {
......
......@@ -58,7 +58,7 @@ export default class Modal extends Component {
_renderPopover() {
const { backdropClassName, isOpen, style } = this.props;
const backdropClassnames = 'flex justify-center align-center fixed top left bottom right';
ReactDOM.render(
ReactDOM.unstable_renderSubtreeIntoContainer(this,
<ReactCSSTransitionGroup transitionName="Modal" transitionAppear={true} transitionAppearTimeout={250} transitionEnterTimeout={250} transitionLeaveTimeout={250}>
{ isOpen &&
<div key="modal" className={cx(backdropClassName, backdropClassnames)} style={style}>
......
......@@ -152,18 +152,17 @@ export default class Popover extends Component {
if (this.props.isOpen) {
// popover is open, lets do this!
const popoverElement = this._getPopoverElement();
ReactDOM.render(
<ReactCSSTransitionGroup
transitionName="Popover"
transitionAppear={true}
transitionAppearTimeout={250}
transitionEnterTimeout={250}
transitionLeaveTimeout={250}
>
{this._popoverComponent()}
</ReactCSSTransitionGroup>
, popoverElement
);
ReactDOM.unstable_renderSubtreeIntoContainer(this,
<ReactCSSTransitionGroup
transitionName="Popover"
transitionAppear={true}
transitionAppearTimeout={250}
transitionEnterTimeout={250}
transitionLeaveTimeout={250}
>
{this._popoverComponent()}
</ReactCSSTransitionGroup>
, popoverElement);
var tetherOptions = {};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment