UNPKG

@alifd/meet-react

Version:

Fusion Mobile React UI System Component

65 lines (64 loc) 4.17 kB
"use strict"; exports.__esModule = true; exports.default = void 0; var _babelRuntimeJsxStyleTransform = require("@alifd/babel-runtime-jsx-style-transform"); var _react = _interopRequireWildcard(require("react")); var _classnames = _interopRequireDefault(require("classnames")); var _view = _interopRequireDefault(require("../../view")); var _icon = _interopRequireDefault(require("../../icon")); var _progress = _interopRequireDefault(require("../../progress")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var Card = /*#__PURE__*/(0, _react.memo)(function (props) { var file = props.file, _onClick = props.onClick, onReUpload = props.onReUpload, onRemove = props.onRemove, _props$hasRemove = props.hasRemove, hasRemove = _props$hasRemove === void 0 ? true : _props$hasRemove, _props$progressProps = props.progressProps, progressProps = _props$progressProps === void 0 ? {} : _props$progressProps, style = props.style, reUpload = props.reUpload; var clsPrefix = props.prefix || 'mt-upload'; return /*#__PURE__*/(0, _react.createElement)(_view.default, { key: file.uid, className: (0, _classnames.default)(clsPrefix + "-item", clsPrefix + "-item--card", clsPrefix + "-item--" + file.state), style: (0, _babelRuntimeJsxStyleTransform.rpx2vw4style)(style) }, file.state !== 'error' && (file.imgURL ? /*#__PURE__*/(0, _react.createElement)(_view.default, { className: clsPrefix + "-item-preview", onClick: function onClick(e) { return _onClick && _onClick(file, e); }, style: (0, _babelRuntimeJsxStyleTransform.rpx2vw4style)({ backgroundImage: "url(" + file.imgURL + ")" }) }) : /*#__PURE__*/(0, _react.createElement)(_view.default, { className: clsPrefix + "-item-waiting" }, /*#__PURE__*/(0, _react.createElement)(_icon.default, { className: clsPrefix + "-item-icon", name: "picture" }))), file.state === 'uploading' && /*#__PURE__*/(0, _react.createElement)(_progress.default, _extends({ className: clsPrefix + "-item-progress", percent: file.percent || 0 }, progressProps)), file.state === 'error' && /*#__PURE__*/(0, _react.createElement)(_view.default, { className: clsPrefix + "-item-error", onClick: function onClick() { return onReUpload && onReUpload(file); } }, /*#__PURE__*/(0, _react.createElement)(_icon.default, { className: (0, _classnames.default)(clsPrefix + "-item-icon", clsPrefix + "-item-icon--small", clsPrefix + "-item-icon--error"), name: "upload" }), reUpload), (file.state === 'done' || file.state === 'error') && hasRemove && /*#__PURE__*/(0, _react.createElement)(_view.default, { className: clsPrefix + "-item-remove", onClick: function onClick() { return onRemove && onRemove(file); } }, /*#__PURE__*/(0, _react.createElement)(_icon.default, { className: clsPrefix + "-item-remove-icon", name: "minus" }))); }); var _default = exports.default = Card;