UNPKG

form-render

Version:

通过 JSON Schema 生成标准 Form,常用于自定义搭建配置界面生成

38 lines (37 loc) 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("antd/es/space/style"); var _space = _interopRequireDefault(require("antd/es/space")); require("antd/es/checkbox/style"); var _checkbox = _interopRequireDefault(require("antd/es/checkbox")); var _tslib = require("tslib"); var _react = _interopRequireDefault(require("react")); var _withFieldWrap = _interopRequireDefault(require("../../utils/withFieldWrap")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var Checkboxes = function Checkboxes(props) { var _props$direction = props.direction, direction = _props$direction === void 0 ? 'row' : _props$direction, _props$options = props.options, options = _props$options === void 0 ? [] : _props$options, rest = (0, _tslib.__rest)(props, ["direction", "options"]); if (direction === 'column') { return /*#__PURE__*/_react.default.createElement(_checkbox.default.Group, Object.assign({}, rest), /*#__PURE__*/_react.default.createElement(_space.default, { direction: 'vertical' }, options.map(function (item) { var value = item.value, label = item.label, rest = (0, _tslib.__rest)(item, ["value", "label"]); return /*#__PURE__*/_react.default.createElement(_checkbox.default, Object.assign({ key: value, value: value }, rest), label); }))); } return /*#__PURE__*/_react.default.createElement(_checkbox.default.Group, Object.assign({}, rest, { options: options })); }; var _default = exports.default = (0, _withFieldWrap.default)(Checkboxes);