mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-01-11 22:40:31 +00:00
23 lines
771 B
JavaScript
23 lines
771 B
JavaScript
const React = require('react');
|
|
const PropTypes = require('prop-types');
|
|
const ModalsContainerContext = require('./ModalsContainerContext');
|
|
|
|
const ModalsContainerProvider = ({ containerClassName, children }) => {
|
|
const [container, setContainer] = React.useState(null);
|
|
return (
|
|
<ModalsContainerContext.Provider value={container}>
|
|
{container instanceof HTMLElement ? children : null}
|
|
<div ref={setContainer} className={containerClassName} />
|
|
</ModalsContainerContext.Provider>
|
|
);
|
|
};
|
|
|
|
ModalsContainerProvider.propTypes = {
|
|
containerClassName: PropTypes.string,
|
|
children: PropTypes.oneOfType([
|
|
PropTypes.arrayOf(PropTypes.node),
|
|
PropTypes.node
|
|
])
|
|
};
|
|
|
|
module.exports = ModalsContainerProvider;
|