radio.js
3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import "antd/es/radio/style";
import _Radio from "antd/es/radio";
var _excluded = ["schema", "options", "props"];
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
import React from 'react';
import { getArray } from '../../utils';
var Radioes = function Radioes(_ref) {
var schema = _ref.schema,
_options = _ref.options,
props = _ref.props,
rest = _objectWithoutProperties(_ref, _excluded);
var options; // 如果已经有外部注入的options了,内部的schema就会被忽略
if (_options && Array.isArray(_options)) {
options = _options;
} else {
var _ref2 = schema || {},
enums = _ref2.enum,
enumNames = _ref2.enumNames;
options = getArray(enums).map(function (item, idx) {
var label = enumNames && Array.isArray(enumNames) ? enumNames[idx] : item;
var isHtml = typeof label === 'string' && label[0] === '<';
if (isHtml) {
label = /*#__PURE__*/React.createElement("span", {
dangerouslySetInnerHTML: {
__html: label
}
});
}
return {
label: label,
value: item
};
});
}
var radioProps = _objectSpread({
options: options,
mode: 'multiple'
}, rest);
return /*#__PURE__*/React.createElement(_Radio.Group, radioProps);
};
export default Radioes;