1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from 'react';
6 import TextField from '@material-ui/core/TextField';
7 import Dialog from '@material-ui/core/Dialog';
8 import DialogActions from '@material-ui/core/DialogActions';
9 import DialogContent from '@material-ui/core/DialogContent';
10 import DialogTitle from '@material-ui/core/DialogTitle';
11 import { Button, StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core';
13 interface ProjectCreateProps {
15 handleClose: () => void;
18 const DialogProjectCreate: React.SFC<ProjectCreateProps & WithStyles<CssRules>> = ({ classes, open, handleClose }) => {
22 onClose={handleClose}>
23 <div className={classes.dialog}>
24 <DialogTitle id="form-dialog-title">Create a project</DialogTitle>
25 <DialogContent className={classes.dialogContent}>
28 className={classes.textField}
35 label="Description - optional"
39 <Button onClick={handleClose} className={classes.button} color="primary">CANCEL</Button>
40 <Button onClick={handleClose} className={classes.lastButton} color="primary" variant="raised">CREATE A PROJECT</Button>
47 type CssRules = "button" | "lastButton" | "dialogContent" | "textField" | "dialog";
49 const styles: StyleRulesCallback<CssRules> = theme => ({
51 marginLeft: theme.spacing.unit
54 marginLeft: theme.spacing.unit,
69 export default withStyles(styles)(DialogProjectCreate);