mobile-more
Version:
基于 antd-mobile v5 扩展移动端 UI 组件
46 lines (45 loc) • 2.02 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 _antdMobile = require("antd-mobile");
var React = _interopRequireWildcard(require("react"));
var _FormItem = _interopRequireDefault(require("./FormItem"));
var _BizConfigProvider = require("../BizConfigProvider");
var _excluded = ["placeholder", "autoSize", "rows", "maxLength", "showCount", "textAreaProps", "readOnly", "required"];
var BizFormItemTextArea = function BizFormItemTextArea(props) {
var _useConfig = (0, _BizConfigProvider.useConfig)(),
locale = _useConfig.locale;
var _props$placeholder = props.placeholder,
placeholder = _props$placeholder === void 0 ? locale.form.common.inputPlaceholder : _props$placeholder,
autoSize = props.autoSize,
rows = props.rows,
maxLength = props.maxLength,
showCount = props.showCount,
textAreaProps = props.textAreaProps,
readOnly = props.readOnly,
required = props.required,
restProps = (0, _objectWithoutProperties2.default)(props, _excluded);
return /*#__PURE__*/React.createElement(_FormItem.default, (0, _objectSpread2.default)({
required: required,
arrow: false,
arrowIcon: false,
rules: [{
required: required,
message: locale.form.common.inputRequired
}]
}, restProps), /*#__PURE__*/React.createElement(_antdMobile.TextArea, (0, _objectSpread2.default)({
autoSize: autoSize,
rows: rows,
maxLength: maxLength,
showCount: showCount,
placeholder: placeholder,
readOnly: readOnly
}, textAreaProps)));
};
var _default = exports.default = BizFormItemTextArea;