Commit abc6206f authored by EKSAD's avatar EKSAD

update login

parent 44f94453
import React, { Component } from 'react'; import React, { Component } from 'react';
import Images from '../assets/Images'; import Images from '../assets/Images';
import { Checkbox, Button, InputAdornment, TextField, InputLabel } from '@material-ui/core'; import { Checkbox, Button, InputAdornment, TextField, InputLabel, Typography, IconButton } from '@material-ui/core';
import { withStyles } from '@material-ui/core/styles'; import { withStyles } from '@material-ui/core/styles';
import Visibility from '@material-ui/icons/Visibility';
import VisibilityOff from '@material-ui/icons/VisibilityOff';
const CustomCheckbox = withStyles({ const CustomCheckbox = withStyles({
root: { root: {
...@@ -14,6 +16,26 @@ const CustomCheckbox = withStyles({ ...@@ -14,6 +16,26 @@ const CustomCheckbox = withStyles({
})((props) => <Checkbox color="default" {...props} />); })((props) => <Checkbox color="default" {...props} />);
class Login extends Component { class Login extends Component {
constructor(props) {
super(props)
this.state = {
username: '',
password: '',
showPass: false
}
}
componentDidMount() {
// this.coba()
}
coba(e) {
this.setState({
username: e
})
}
render() { render() {
return ( return (
<div style={{ flex: 1, display: 'flex' }}> <div style={{ flex: 1, display: 'flex' }}>
...@@ -30,9 +52,11 @@ class Login extends Component { ...@@ -30,9 +52,11 @@ class Login extends Component {
id="username" id="username"
type={"text"} type={"text"}
name={"username"} name={"username"}
value={this.state.username}
onChange={(e) => this.setState({username: e.target.value})}
variant="outlined" variant="outlined"
error={false} error={false}
style={{ width: '100%', height: 51, marginTop: 32 }} style={{ width: '100%', height: 51, marginTop: 32, fontSize: 14 }}
helperText="" helperText=""
InputProps={{ InputProps={{
endAdornment: <InputAdornment position="end"><img src={Images.email} /></InputAdornment>, endAdornment: <InputAdornment position="end"><img src={Images.email} /></InputAdornment>,
...@@ -42,14 +66,23 @@ class Login extends Component { ...@@ -42,14 +66,23 @@ class Login extends Component {
<TextField <TextField
label="Kata Sandi *" label="Kata Sandi *"
id="password" id="password"
type={"password"} type={this.state.showPass ? 'text' : 'password'}
name={"password"} name={"password"}
variant="outlined" variant="outlined"
error={true} error={false}
style={{ width: '100%', height: 51, marginTop: 12 }} style={{ width: '100%', height: 51, marginTop: 12 }}
helperText="" helperText=""
InputProps={{ InputProps={{
endAdornment: <InputAdornment position="end"><img src={Images.key} /></InputAdornment>, endAdornment: <InputAdornment position="end">
<IconButton
aria-label="toggle password visibility"
style={{color: '#4b4b4b', opacity: 0.5}}
onClick={() => this.setState({showPass: !this.state.showPass})}
edge="end"
>
{this.state.showPass ? <Visibility style={{fontSize: 18}} /> : <VisibilityOff style={{fontSize: 18}} />}
</IconButton>
</InputAdornment>,
}} }}
/> />
...@@ -59,7 +92,7 @@ class Login extends Component { ...@@ -59,7 +92,7 @@ class Login extends Component {
<span style={{marginLeft: 30, color: '#51c6ea', cursor: 'pointer' }}>Lupa Kata Sandi?</span> <span style={{marginLeft: 30, color: '#51c6ea', cursor: 'pointer' }}>Lupa Kata Sandi?</span>
</div> </div>
<Button variant="contained" style={{ marginTop: 23, width: '100%', height: 35, borderRadius: 4 }} disabled> <Button variant="contained" style={{ marginTop: 23, width: '100%', height: 35, borderRadius: 4 }} disabled>
Login <Typography style={{fontSize: 12}}>Login</Typography>
</Button> </Button>
</div> </div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment