nezha-cli
Version:
cli tool for front end project
70 lines (65 loc) • 1.65 kB
JavaScript
import React, {PropTypes} from 'react'
import { Button, Row, Form, Input } from 'antd'
import styles from '../../css/login.less'
const FormItem = Form.Item
const login = ({
loginButtonLoading,
onOk,
form: {
getFieldDecorator,
validateFieldsAndScroll
}
}) => {
function handleOk () {
validateFieldsAndScroll((errors, values) => {
if (errors) {
return
}
onOk(values)
})
}
return (
<div className="form">
<div className="logo">
<span>Ant Design</span>
</div>
<form>
<FormItem hasFeedback>
{getFieldDecorator('username', {
rules: [
{
required: true,
message: '请填写用户名'
}
]
})(<Input size='large' onPressEnter={handleOk} placeholder='用户名' />)}
</FormItem>
<FormItem hasFeedback>
{getFieldDecorator('password', {
rules: [
{
required: true,
message: '请填写密码'
}
]
})(<Input size='large' type='password' onPressEnter={handleOk} placeholder='密码' />)}
</FormItem>
<Row>
<Button type='primary' size='large' onClick={handleOk} loading={loginButtonLoading}>
登录
</Button>
</Row>
<p>
<span>账号:guest</span>
<span>密码:guest</span>
</p>
</form>
</div>
)
}
login.propTypes = {
form: PropTypes.object,
loginButtonLoading: PropTypes.bool,
onOk: PropTypes.func
}
export default Form.create()(login)