@51yzone/pc-components
Version:
An enterprise-class UI design language and React-based implementation
80 lines (69 loc) • 2.34 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
require("@formily/antd-components/lib/input/style");
var _input = _interopRequireDefault(require("@formily/antd-components/lib/input"));
var _react = _interopRequireDefault(require("react"));
var _antd = require("@formily/antd");
var _icons = require("@ant-design/icons");
var _codeMobile = _interopRequireDefault(require("./code-mobile"));
var _regex = require("../constants/regex");
/**
* 关键字:登录-手机号
* 新增人:徐友万
* 完善中
*/
var MobileLogin = function MobileLogin(props) {
var actions = props.actions,
_props$initCountDown = props.initCountDown,
initCountDown = _props$initCountDown === void 0 ? 60 : _props$initCountDown,
prefixIconVisible = props.prefixIconVisible,
labelVisible = props.labelVisible,
size = props.size,
prefixCls = props.prefixCls,
getCode = props.getCode;
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement(_antd.FormItem, {
name: "mobile",
label: labelVisible && '手机号',
rules: [{
required: true,
message: '请输入手机号!'
}, {
pattern: _regex.MOBILE_PHONE,
message: '手机号格式错误!'
}],
size: size,
placeholder: "\u624B\u673A\u53F7",
prefix: prefixIconVisible && /*#__PURE__*/_react["default"].createElement(_icons.MobileOutlined, {
className: "".concat(prefixCls, "__icon-outlined")
}),
component: _input["default"]
}), /*#__PURE__*/_react["default"].createElement(_antd.FormItem, {
name: "code",
rules: [{
required: true,
message: '请输入验证码!'
}, {
pattern: /^\d{6}$/,
message: '请输入正确的验证码!'
}],
actions: actions,
initCountDown: initCountDown,
prefixIconVisible: prefixIconVisible,
size: size,
getCode: getCode,
component: _codeMobile["default"]
}));
};
MobileLogin.defaultProps = {
initCountDown: 60,
prefixIconVisible: true,
labelVisible: false,
size: 'large',
prefixCls: 'yz-login'
};
var _default = MobileLogin;
exports["default"] = _default;