UNPKG

mobile-more

Version:

基于 antd-mobile v5 扩展移动端 UI 组件

87 lines (86 loc) 4.1 kB
"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;