mobile-more
Version:
基于 antd-mobile v5 扩展移动端 UI 组件
39 lines • 1.5 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
var _excluded = ["allowClear", "allowHalf", "character", "count", "readOnly", "rateProps", "required", "className"];
import { Rate } from 'antd-mobile';
import classnames from 'classnames';
import React from 'react';
import { formItemPrefixClass } from "../../../config";
import BizFormItem from "../FormItem";
import { useConfig } from "../../BizConfigProvider";
var prefixCls = "".concat(formItemPrefixClass, "-rate");
var BizFormItemRate = function BizFormItemRate(_ref) {
var allowClear = _ref.allowClear,
allowHalf = _ref.allowHalf,
character = _ref.character,
count = _ref.count,
readOnly = _ref.readOnly,
rateProps = _ref.rateProps,
required = _ref.required,
className = _ref.className,
restProps = _objectWithoutProperties(_ref, _excluded);
var _useConfig = useConfig(),
locale = _useConfig.locale;
return /*#__PURE__*/React.createElement(BizFormItem, _extends({
required: required,
rules: [{
required: required,
message: locale.form.common.selectRequired
}],
clickable: false,
className: classnames(prefixCls, className)
}, restProps), /*#__PURE__*/React.createElement(Rate, _extends({
allowClear: allowClear,
allowHalf: allowHalf,
character: character,
count: count,
readOnly: readOnly
}, rateProps)));
};
export default BizFormItemRate;