mobile-more
Version:
基于 antd-mobile v5 扩展移动端 UI 组件
87 lines (86 loc) • 4.1 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var React = _interopRequireWildcard(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _iconCard2x = _interopRequireDefault(require("../../assets/images/icon-card@2x.png"));
var _iconIdcardFront2x = _interopRequireDefault(require("../../assets/images/icon-idcard-front@2x.png"));
var _iconIdcardBack2x = _interopRequireDefault(require("../../assets/images/icon-idcard-back@2x.png"));
var _iconPhoto2x = _interopRequireDefault(require("../../assets/images/icon-photo@2x.png"));
var _iconLicense2x = _interopRequireDefault(require("../../assets/images/icon-license@2x.png"));
var _config = require("../../config");
require("./index.css");
var _excluded = ["type", "borderAround", "icon", "camera", "bgColor", "className", "style"]; /// <reference path='../../typings.d.ts' />
// ref: https://github.com/umijs/father/issues/227#issuecomment-730857244
var prefixCls = "".concat(_config.prefixClass, "-image-uploader-uploadType");
// 内置图标配置
var InternalIconConfig = {
license: {
src: _iconLicense2x.default,
width: 72,
height: 81
},
idcardFront: {
src: _iconIdcardFront2x.default,
width: 89,
height: 57
},
idcardBack: {
src: _iconIdcardBack2x.default,
width: 89,
height: 57
},
card: {
src: _iconCard2x.default,
width: 92,
height: 66
}
};
var UploadType = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
var _ref$type = _ref.type,
type = _ref$type === void 0 ? 'license' : _ref$type,
_ref$borderAround = _ref.borderAround,
borderAround = _ref$borderAround === void 0 ? true : _ref$borderAround,
_ref$icon = _ref.icon,
icon = _ref$icon === void 0 ? '' : _ref$icon,
_ref$camera = _ref.camera,
camera = _ref$camera === void 0 ? true : _ref$camera,
_ref$bgColor = _ref.bgColor,
bgColor = _ref$bgColor === void 0 ? '#e8f1fc' : _ref$bgColor,
className = _ref.className,
style = _ref.style,
restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded);
var iconview = React.useMemo(function () {
return icon || (type in InternalIconConfig ? (/*#__PURE__*/React.createElement("img", (0, _objectSpread2.default)({}, InternalIconConfig[type]))) : null);
}, [icon, type]);
return /*#__PURE__*/React.createElement("div", (0, _objectSpread2.default)({
className: (0, _classnames.default)(prefixCls, className),
style: (0, _objectSpread2.default)({
background: bgColor
}, style),
ref: ref
}, restProps), /*#__PURE__*/React.createElement("div", {
className: "".concat(prefixCls, "-icon")
}, iconview), camera && /*#__PURE__*/React.createElement("img", {
src: _iconPhoto2x.default,
className: "".concat(prefixCls, "-camera")
}), borderAround && (/*#__PURE__*/React.createElement("div", {
className: "".concat(prefixCls, "-borderAround")
}, /*#__PURE__*/React.createElement("i", {
className: (0, _classnames.default)("".concat(prefixCls, "-borderLine"), "".concat(prefixCls, "-borderTopLeft"))
}), /*#__PURE__*/React.createElement("i", {
className: (0, _classnames.default)("".concat(prefixCls, "-borderLine"), "".concat(prefixCls, "-borderTopRight"))
}), /*#__PURE__*/React.createElement("i", {
className: (0, _classnames.default)("".concat(prefixCls, "-borderLine"), "".concat(prefixCls, "-borderBottomLeft"))
}), /*#__PURE__*/React.createElement("i", {
className: (0, _classnames.default)("".concat(prefixCls, "-borderLine"), "".concat(prefixCls, "-borderBottomRight"))
}))));
});
UploadType.displayName = 'UploadType';
var _default = exports.default = UploadType;