diff --git a/ui/src/component/DefaultPage.js b/ui/src/component/DefaultPage.js new file mode 100644 index 0000000..bfa2ab2 --- /dev/null +++ b/ui/src/component/DefaultPage.js @@ -0,0 +1,44 @@ +import React, {Component} from 'react'; +import Button from 'material-ui/Button'; +import Grid from 'material-ui/Grid'; +import Typography from 'material-ui/Typography'; +import PropTypes from 'prop-types'; + +export default class DefaultPage extends Component { + static defaultProps = { + buttonDisabled: false, + hideButton: false, + maxWidth: 700, + }; + + static propTypes = { + title: PropTypes.string.isRequired, + buttonTitle: PropTypes.string, + fButton: PropTypes.func, + buttonDisabled: PropTypes.bool.isRequired, + maxWidth: PropTypes.number.isRequired, + hideButton: PropTypes.bool.isRequired, + children: PropTypes.oneOfType([ + PropTypes.arrayOf(PropTypes.node), + PropTypes.node, + ]).isRequired, + }; + + render() { + const {title, buttonTitle, fButton, buttonDisabled, maxWidth, hideButton, children} = this.props; + return ( +
+ + + + {title} + + {hideButton ? null : } + + {children} + +
+ ); + } +}