// @flow import * as React from "react"; import { observer } from "mobx-react"; import BaseModal from "components/Modal"; import UiStore from "stores/UiStore"; import CollectionNew from "scenes/CollectionNew"; import CollectionEdit from "scenes/CollectionEdit"; import CollectionDelete from "scenes/CollectionDelete"; import CollectionExport from "scenes/CollectionExport"; import DocumentShare from "scenes/DocumentShare"; type Props = { ui: UiStore, }; @observer class Modals extends React.Component { handleClose = () => { this.props.ui.clearActiveModal(); }; render() { const { activeModalName, activeModalProps } = this.props.ui; const Modal = ({ name, children, ...rest }) => { return ( {React.cloneElement(children, activeModalProps)} ); }; return ( ); } } export default Modals;