UNPKG

sunmao-sdk

Version:

榫卯-开箱即用赋能-sdk

46 lines (36 loc) 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = checkboxes; require("antd/es/checkbox/style"); var _checkbox = _interopRequireDefault(require("antd/es/checkbox")); var _react = _interopRequireDefault(require("react")); var _utils = require("../../base/utils"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function checkboxes(p) { var schema = p.schema || {}; var _schema$items = schema.items, items = _schema$items === void 0 ? {} : _schema$items; var _ref = items && items.enum ? items : schema, enums = _ref.enum, enumNames = _ref.enumNames; var _value = p.value && Array.isArray(p.value) ? p.value : []; return /*#__PURE__*/_react.default.createElement(_checkbox.default.Group, { disabled: p.disabled || p.readOnly, value: _value, onChange: function onChange(values) { return p.onChange(p.name, values); } }, (0, _utils.getArray)(enums, [true, false]).map(function (val, index) { return /*#__PURE__*/_react.default.createElement(_checkbox.default, { value: val, key: index }, /*#__PURE__*/_react.default.createElement("span", { // eslint-disable-next-line react/no-danger dangerouslySetInnerHTML: { __html: enumNames && Array.isArray(enumNames) ? enumNames[index] : val } })); })); }