Skip to content
Snippets Groups Projects
index.tsx 1.98 KiB
Newer Older
Defendi Alberto's avatar
Defendi Alberto committed
import React, { useState } from 'react';
Defendi Alberto's avatar
Defendi Alberto committed
import { createStyles, makeStyles, Theme } from '@material-ui/core/styles';
import TextField from '@material-ui/core/TextField';
import Button from '@material-ui/core/Button';
import FormControlLabel from '@material-ui/core/FormControlLabel';
import Checkbox from '@material-ui/core/Checkbox';

const useStyles = makeStyles((theme: Theme) =>
  createStyles({
    root: {
      '& > *': {
        margin: theme.spacing(0),
      },
    },
    form: {
      width: '100%', // Fix IE 11 issue.
      marginTop: theme.spacing(1),
    },
    submit: {
      margin: theme.spacing(3, 0, 2),
    },
  }),
);

export const Form: React.FC = () => {
Defendi Alberto's avatar
Defendi Alberto committed
  interface formData {
    email: string;
    password: string;
  }

  const defaultValues: formData = {
    email: '',
    password: '',
  };
  const [formValues, setFormValues] = useState<formData>(defaultValues);

  const handleSubmit: any = (event: any) => {
    event.preventDefault();
    console.log(formValues);
  };

Defendi Alberto's avatar
Defendi Alberto committed
  const classes = useStyles();

  return (
Defendi Alberto's avatar
Defendi Alberto committed
    <form className={classes.form} onSubmit={handleSubmit}>
Defendi Alberto's avatar
Defendi Alberto committed
      <TextField
        variant="outlined"
        margin="normal"
        required
        fullWidth
        id="email"
        label="Email Address"
        name="email"
        autoComplete="email"
        autoFocus
Defendi Alberto's avatar
Defendi Alberto committed
        onChange={(event) =>
          setFormValues({ ...formValues, email: String(event.target.value) })
        }
Defendi Alberto's avatar
Defendi Alberto committed
      />
      <TextField
        variant="outlined"
        margin="normal"
        required
        fullWidth
        name="password"
        label="Password"
        type="password"
        id="password"
        autoComplete="current-password"
Defendi Alberto's avatar
Defendi Alberto committed
        onChange={(event) =>
          setFormValues({ ...formValues, password: String(event.target.value) })
        }
Defendi Alberto's avatar
Defendi Alberto committed
      />
      <Button
        type="submit"
        fullWidth
        variant="contained"
        color="primary"
        className={classes.submit}
      >
        Sign In
      </Button>
    </form>
  );
};