@51yzone/pc-components
Version:
An enterprise-class UI design language and React-based implementation
96 lines (75 loc) • 3.87 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
require("antd/lib/button/style");
var _button = _interopRequireDefault(require("antd/lib/button"));
require("antd/lib/input/style");
var _input = _interopRequireDefault(require("antd/lib/input"));
require("antd/lib/col/style");
var _col = _interopRequireDefault(require("antd/lib/col"));
require("antd/lib/row/style");
var _row = _interopRequireDefault(require("antd/lib/row"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _react = _interopRequireWildcard(require("react"));
var _icons = require("@ant-design/icons");
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
/**
* 关键字:图片验证码
* 新增人:徐友万
*/
var CodeImg = function CodeImg(props) {
var value = props.value,
codeImgUrl = props.codeImgUrl,
size = props.size,
prefixIconVisible = props.prefixIconVisible,
prefixCls = props.prefixCls,
onChange = props.onChange;
var _useState = (0, _react.useState)(codeImgUrl),
_useState2 = (0, _slicedToArray2["default"])(_useState, 2),
url = _useState2[0],
setUrl = _useState2[1];
var handleRefreshImg = function handleRefreshImg() {
setUrl("".concat(codeImgUrl, "?").concat(new Date().getTime()));
};
(0, _react.useEffect)(function () {
setUrl(codeImgUrl);
}, [codeImgUrl]);
return /*#__PURE__*/_react["default"].createElement(_row["default"], {
gutter: 8
}, /*#__PURE__*/_react["default"].createElement(_col["default"], {
span: 16
}, /*#__PURE__*/_react["default"].createElement(_input["default"], {
value: value,
onChange: onChange,
size: size,
placeholder: "\u9A8C\u8BC1\u7801",
prefix: prefixIconVisible && /*#__PURE__*/_react["default"].createElement(_icons.MailOutlined, {
className: "".concat(prefixCls, "__icon-outlined")
})
})), /*#__PURE__*/_react["default"].createElement(_col["default"], {
span: 8
}, /*#__PURE__*/_react["default"].createElement(_button["default"], {
className: "".concat(prefixCls, "__code-button ").concat(prefixCls, "__code-button-").concat(size),
onClick: handleRefreshImg,
size: size,
block: true
}, /*#__PURE__*/_react["default"].createElement("img", {
className: "".concat(prefixCls, "__code-img"),
alt: "\u70B9\u51FB\u5237\u65B0",
src: url
}))));
};
CodeImg.defaultProps = {
value: '',
codeImgUrl: '',
size: 'large',
prefixIconVisible: true,
prefixCls: 'yz-login'
};
var _default = CodeImg;
exports["default"] = _default;