// @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 DocumentDelete from 'scenes/DocumentDelete'; import DocumentShare from 'scenes/DocumentShare'; import KeyboardShortcuts from 'scenes/KeyboardShortcuts'; 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;