mobile-more
Version:
基于 antd-mobile v5 扩展移动端 UI 组件
64 lines (63 loc) • 2.77 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _ut = require("ut2");
var _BizImageUploader = _interopRequireDefault(require("../../BizImageUploader"));
var _FormItem = _interopRequireDefault(require("../FormItem"));
var _BizConfigProvider = require("../../BizConfigProvider");
var _excluded = ["upload", "comfirmDelete", "maxCount", "maxSize", "type", "block", "multiple", "accept", "fileSizeMessage", "fileTypeMessage", "preview", "onPreview", "imageUploaderProps", "required", "children", "noStyle"];
var BizFormItemImageUploader = function BizFormItemImageUploader(_ref) {
var upload = _ref.upload,
comfirmDelete = _ref.comfirmDelete,
maxCount = _ref.maxCount,
maxSize = _ref.maxSize,
type = _ref.type,
block = _ref.block,
multiple = _ref.multiple,
accept = _ref.accept,
fileSizeMessage = _ref.fileSizeMessage,
fileTypeMessage = _ref.fileTypeMessage,
preview = _ref.preview,
onPreview = _ref.onPreview,
imageUploaderProps = _ref.imageUploaderProps,
required = _ref.required,
children = _ref.children,
noStyle = _ref.noStyle,
restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded);
var _useConfig = (0, _BizConfigProvider.useConfig)(),
locale = _useConfig.locale;
return /*#__PURE__*/_react.default.createElement(_FormItem.default, (0, _extends2.default)({
noStyle: !(0, _ut.isUndefined)(noStyle) ? noStyle : !!(imageUploaderProps !== null && imageUploaderProps !== void 0 && imageUploaderProps.type) || !!type,
rules: [{
validator: function validator(rule, value) {
if (required) {
if ((0, _ut.isUndefined)(value) || (0, _ut.isArray)(value) && value.length <= 0) {
return Promise.reject(locale.form.common.uploadRequired);
}
}
return Promise.resolve();
}
}],
required: required
}, restProps), /*#__PURE__*/_react.default.createElement(_BizImageUploader.default, (0, _extends2.default)({
upload: upload,
comfirmDelete: comfirmDelete,
maxCount: maxCount,
maxSize: maxSize,
type: type,
multiple: multiple,
block: block,
accept: accept,
fileSizeMessage: fileSizeMessage,
fileTypeMessage: fileTypeMessage,
preview: preview,
onPreview: onPreview
}, imageUploaderProps), children));
};
var _default = exports.default = BizFormItemImageUploader;