UNPKG

nezha-cli

Version:
70 lines (65 loc) 1.65 kB
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)