Syldarion

Untitled

Aug 18th, 2018
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ==== APP.JS ====
  2. import './App.css'
  3.  
  4. import React, {Component} from 'react'
  5. import Grid from '@material-ui/core/Grid'
  6.  
  7. import Login from './Login';
  8.  
  9. class App extends Component {
  10.   render() {
  11.     return (
  12.       <div>
  13.         <Grid container>
  14.           <Spacer />
  15.           <Login />
  16.         </Grid>
  17.       </div>
  18.     )
  19.   }
  20. }
  21.  
  22. const Spacer = () => {
  23.   return (
  24.     <Grid item xs={6}>
  25.     </Grid>
  26.   )
  27. }
  28.  
  29. export default App
  30.  
  31. ==== LOGIN.JS ====
  32. import React from 'react';
  33. import {withStyles} from '@material-ui/core/styles';
  34. import Grid from '@material-ui/core/Grid';
  35. import TextField from '@material-ui/core/TextField';
  36.  
  37. const styles = {
  38.     root: {
  39.         backgroundColor: 'blue'
  40.     }
  41. }
  42.  
  43. class Login extends React.Component {
  44.     state = {
  45.         usernameFieldValue: 'Username',
  46.         passwordFieldValue: 'Password'
  47.     };
  48.  
  49.     handleChange = name => event => {
  50.         this.setState({
  51.             [name]: event.target.value
  52.         });
  53.     };
  54.  
  55.     render() {
  56.         const {classes} = this.props;
  57.         const {usernameFieldValue, passwordFieldValue} = this.state;
  58.  
  59.         return (
  60.             <Grid item xs={6} className={classes.root}>
  61.                 <h3>Login Message</h3>
  62.                 <form>
  63.                     <UsernameField
  64.                         value={usernameFieldValue}
  65.                         onChange={this.handleChange('usernameFieldValue')} />
  66.                     <PasswordField
  67.                         value={passwordFieldValue}
  68.                         onChange={this.handleChange('passwordFieldValue')} />
  69.                 </form>
  70.             </Grid>
  71.         )
  72.     }
  73. }
  74.  
  75. const UsernameField = ({value, onChange}) => {
  76.     return (
  77.         <TextField
  78.             id="usernameField"
  79.             label="Username"
  80.             value={value}
  81.             onChange={onChange} />
  82.     )
  83. };
  84.  
  85. const PasswordField = ({value, onChange}) => {
  86.     return (
  87.         <TextField
  88.             id="passwordField"
  89.             label="Password"
  90.             value={value}
  91.             onChange={onChange} />
  92.     )
  93. }
  94.  
  95. export default withStyles(styles)(Login);
Advertisement
Add Comment
Please, Sign In to add comment