Popup decoupled from app

This commit is contained in:
NikolaBorislavovHristov 2019-01-21 15:55:54 +02:00
parent a06423f0ec
commit 3732b1e427
3 changed files with 4 additions and 2 deletions

View file

@ -1,10 +1,11 @@
import React from 'react';
import ReactDOM from 'react-dom';
import classnames from 'classnames';
import { FocusableProvider } from 'stremio-common';
const Modal = (props) => ReactDOM.createPortal(
<FocusableProvider>
<div {...props} />
<div {...props} className={classnames(Modal.className, props.className)} />
</FocusableProvider>,
Modal.container
);

View file

@ -225,7 +225,7 @@ class Popup extends Component {
}
return (
<Modal className={classnames('modal-container', this.props.className)} onClick={this.close}>
<Modal className={this.props.className} onClick={this.close}>
<div ref={this.menuContainerRef} className={styles['menu-container']} onClick={this.menuContainerOnClick}>
<div ref={this.menuScrollRef} className={styles['menu-scroll-container']}>
{React.cloneElement(children, { ref: this.menuChildrenRef })}

View file

@ -6,5 +6,6 @@ import App from './app';
const container = document.getElementById('app');
Modal.container = container;
Modal.className = 'modal-container';
ReactDOM.render(<App />, container);