mobile-more
Version:
基于 antd-mobile v5 扩展移动端 UI 组件
49 lines (48 loc) • 2.22 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 _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _antdMobile = require("antd-mobile");
var _excluded = ["block", "icon", "options", "fieldNames", "spaceProps", "checkboxProps", "checkboxGroupProps"];
var SuperCheckbox = function SuperCheckbox(_ref) {
var block = _ref.block,
icon = _ref.icon,
options = _ref.options,
fieldNames = _ref.fieldNames,
spaceProps = _ref.spaceProps,
checkboxProps = _ref.checkboxProps,
checkboxGroupProps = _ref.checkboxGroupProps,
restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded);
var _label$value$disabled = (0, _objectSpread2.default)({
label: 'label',
value: 'value',
disabled: 'disabled'
}, fieldNames),
labelKey = _label$value$disabled.label,
valueKey = _label$value$disabled.value,
disabledKey = _label$value$disabled.disabled;
return /*#__PURE__*/_react.default.createElement(_antdMobile.Checkbox.Group, (0, _extends2.default)({}, checkboxGroupProps, restProps), /*#__PURE__*/_react.default.createElement(_antdMobile.Space, (0, _extends2.default)({
direction: block ? 'vertical' : 'horizontal',
block: block,
wrap: true
}, spaceProps, {
style: (0, _objectSpread2.default)({
width: block ? '100%' : 'auto'
}, spaceProps === null || spaceProps === void 0 ? void 0 : spaceProps.style)
}), options.map(function (item, index) {
return /*#__PURE__*/_react.default.createElement(_antdMobile.Checkbox, (0, _extends2.default)({
key: item[valueKey] + '' + index,
value: item[valueKey],
disabled: item[disabledKey],
icon: icon,
block: block
}, checkboxProps), item[labelKey]);
})));
};
var _default = exports.default = SuperCheckbox;