@51yzone/pc-components
Version:
An enterprise-class UI design language and React-based implementation
74 lines (71 loc) • 2.27 kB
JavaScript
import "@formily/antd-components/lib/password/style";
import _Password from "@formily/antd-components/lib/password";
import "@formily/antd-components/lib/input/style";
import _Input from "@formily/antd-components/lib/input";
/**
* 关键字:登录-账号
* 新增人:徐友万
* 完善中
*/
import React from 'react';
import { FormItem } from '@formily/antd';
import { UserOutlined, LockOutlined } from '@ant-design/icons';
import CodeImg from './code-img';
var AccoutLogin = function AccoutLogin(props) {
var codeImgUrl = props.codeImgUrl,
codeImgVisible = props.codeImgVisible,
prefixIconVisible = props.prefixIconVisible,
labelVisible = props.labelVisible,
size = props.size,
visibilityToggle = props.visibilityToggle,
prefixCls = props.prefixCls;
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormItem, {
label: labelVisible && '账号',
name: "username",
rules: [{
required: true,
message: '请输入账号!'
}],
size: size,
placeholder: "\u8D26\u53F7",
prefix: prefixIconVisible && /*#__PURE__*/React.createElement(UserOutlined, {
className: "".concat(prefixCls, "__icon-outlined")
}),
component: _Input
}), /*#__PURE__*/React.createElement(FormItem, {
label: labelVisible && '密码',
name: "password",
rules: [{
required: true,
message: '请输入密码!'
}],
size: size,
placeholder: "\u5BC6\u7801",
visibilityToggle: visibilityToggle,
prefix: prefixIconVisible && /*#__PURE__*/React.createElement(LockOutlined, {
className: "".concat(prefixCls, "__icon-outlined")
}),
component: _Password
}), codeImgVisible && /*#__PURE__*/React.createElement(FormItem, {
name: "code",
label: labelVisible && '验证码',
rules: [{
required: true,
message: '请输入验证码!'
}],
size: size,
prefixIconVisible: prefixIconVisible,
codeImgUrl: codeImgUrl,
component: CodeImg
}));
};
AccoutLogin.defaultProps = {
codeImgUrl: '',
codeImgVisible: false,
prefixIconVisible: true,
labelVisible: false,
size: 'large',
visibilityToggle: false,
prefixCls: 'yz-login'
};
export default AccoutLogin;