UNPKG

mobile-more

Version:

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

58 lines (57 loc) 2.61 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 _ut = require("ut2"); var _FormItem = _interopRequireDefault(require("../FormItem")); var _SuperSelector = _interopRequireDefault(require("./SuperSelector")); var _config = require("../../../config"); var _BizConfigProvider = require("../../BizConfigProvider"); require("./index.css"); var _excluded = ["columns", "mapKeys", "options", "multiple", "radioMode", "showCheckMark", "selectorProps", "className", "required"]; var prefixCls = "".concat(_config.prefixClass, "-form-item-selector"); var BizFormItemSelector = function BizFormItemSelector(_ref) { var columns = _ref.columns, mapKeys = _ref.mapKeys, options = _ref.options, _ref$multiple = _ref.multiple, multiple = _ref$multiple === void 0 ? false : _ref$multiple, _ref$radioMode = _ref.radioMode, radioMode = _ref$radioMode === void 0 ? true : _ref$radioMode, showCheckMark = _ref.showCheckMark, selectorProps = _ref.selectorProps, className = _ref.className, required = _ref.required, restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded); var _useConfig = (0, _BizConfigProvider.useConfig)(), locale = _useConfig.locale; return /*#__PURE__*/React.createElement(_FormItem.default, (0, _objectSpread2.default)({ className: (0, _classnames.default)(prefixCls, className), required: required, rules: [{ validator: function validator(rule, value) { if (required) { if ((0, _ut.isArray)(value) && value.length <= 0 || typeof value === 'undefined') { return Promise.reject(locale.form.common.selectRequired); } } return Promise.resolve(); } }] }, restProps), /*#__PURE__*/React.createElement(_SuperSelector.default, (0, _objectSpread2.default)({ columns: columns, options: options, mapKeys: mapKeys, multiple: multiple, radioMode: radioMode, showCheckMark: showCheckMark }, selectorProps))); }; var _default = exports.default = BizFormItemSelector;