From 2fc67d1c9bc2038179771238a0cb5d58995e05c3 Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Fri, 21 Dec 2018 11:35:00 +0100 Subject: BasicAuth first draft --- src/components/ui/Modal/index.js | 59 +++++++++++++++++++++++++++++++++++++++ src/components/ui/Modal/styles.js | 32 +++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 src/components/ui/Modal/index.js create mode 100644 src/components/ui/Modal/styles.js (limited to 'src/components/ui/Modal') diff --git a/src/components/ui/Modal/index.js b/src/components/ui/Modal/index.js new file mode 100644 index 000000000..d84e4c713 --- /dev/null +++ b/src/components/ui/Modal/index.js @@ -0,0 +1,59 @@ +import React, { Component } from 'react'; +import ReactModal from 'react-modal'; +import PropTypes from 'prop-types'; +import classnames from 'classnames'; +import injectCSS from 'react-jss'; + +import styles from './styles'; + +export default @injectCSS(styles) class Modal extends Component { + static propTypes = { + children: PropTypes.node.isRequired, + className: PropTypes.string, + classes: PropTypes.object.isRequired, + isOpen: PropTypes.bool.isRequired, + portal: PropTypes.string, + close: PropTypes.func.isRequired, + } + + static defaultProps = { + className: null, + portal: 'modal-portal', + } + + render() { + const { + children, + className, + classes, + isOpen, + portal, + close, + } = this.props; + + return ( + + {/*