UNPKG

mobile-more

Version:

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

64 lines (63 loc) 2.82 kB
"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 _classnames = _interopRequireDefault(require("classnames")); var _dolyIcons = require("doly-icons"); var _FormItem = _interopRequireDefault(require("../FormItem")); var _SuperCheckbox = _interopRequireDefault(require("./SuperCheckbox")); var _BizConfigProvider = require("../../BizConfigProvider"); var _config = require("../../../config"); var _excluded = ["block", "icon", "options", "fieldNames", "checkboxProps", "checkboxGroupProps", "spaceProps", "className", "required"]; var prefixCls = "".concat(_config.formItemPrefixClass, "-checkbox"); var squareIcon = function squareIcon(checked) { var iconPrefixCls = "".concat(prefixCls, "-icon-square"); return checked ? /*#__PURE__*/_react.default.createElement(_dolyIcons.CheckSquareFill, { className: "".concat(iconPrefixCls, " ").concat(iconPrefixCls, "-checked") }) : /*#__PURE__*/_react.default.createElement(_dolyIcons.Square, { className: iconPrefixCls }); }; var BizFormItemCheckbox = function BizFormItemCheckbox(_ref) { var block = _ref.block, icon = _ref.icon, options = _ref.options, fieldNames = _ref.fieldNames, checkboxProps = _ref.checkboxProps, checkboxGroupProps = _ref.checkboxGroupProps, spaceProps = _ref.spaceProps, className = _ref.className, required = _ref.required, restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded); var _useConfig = (0, _BizConfigProvider.useConfig)(), locale = _useConfig.locale; return /*#__PURE__*/_react.default.createElement(_FormItem.default, (0, _extends2.default)({ required: required, 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.selectRequired); } } return Promise.resolve(); } }], className: (0, _classnames.default)(prefixCls, className) }, restProps), /*#__PURE__*/_react.default.createElement(_SuperCheckbox.default, (0, _extends2.default)({ block: block, icon: icon, options: options, fieldNames: fieldNames, spaceProps: spaceProps, checkboxProps: checkboxProps }, checkboxGroupProps))); }; BizFormItemCheckbox.squareIcon = squareIcon; var _default = exports.default = BizFormItemCheckbox;