2019.09.03 Ant design
Ant design
Tue, 03 Sep 2019
React 와 Ant Design
Ant Design으로 로그인 화면 구현 하기
- LoginForm.js
import React from 'react';
import './LoginForm.css';
import { Form, Icon, Input, Button, Checkbox } from 'antd';
class NormalLoginForm extends React.Component {
handleSubmit = e => {
e.preventDefault();
this.props.form.validateFields((err, values) => {
if (!err) {
console.log('Received values of form: ', values);
}
});
};
render() {
const { getFieldDecorator } = this.props.form;
return (
<Form onSubmit={this.handleSubmit} className="login-form">
<Form.Item>
{getFieldDecorator('username', {
rules: [{ required: true, message: 'Please input your username!' }]
})(
<Input
prefix={<Icon type="user" style={{ color: 'rgba(0,0,0,.25)' }} />}
placeholder="Username"
/>
)}
</Form.Item>
<Form.Item>
{getFieldDecorator('password', {
rules: [{ required: true, message: 'Please input your Password!' }]
})(
<Input
prefix={<Icon type="lock" style={{ color: 'rgba(0,0,0,.25)' }} />}
type="password"
placeholder="Password"
/>
)}
</Form.Item>
<Form.Item>
{getFieldDecorator('remember', {
valuePropName: 'checked',
initialValue: true
})(<Checkbox>Remember me</Checkbox>)}
<a className="login-form-forgot" href="/forgot">
Forgot password
</a>
<Button
type="primary"
htmlType="submit"
className="login-form-button"
>
Log in
</Button>
Or <a href="">register now!</a>
</Form.Item>
</Form>
);
}
}
const LoginForm = Form.create({ name: 'normal_login' })(NormalLoginForm);
export default LoginForm;