nsn-comp
Version:
NSN核心组件
67 lines (56 loc) • 2.47 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("antd/lib/select/style");
var _select = _interopRequireDefault(require("antd/lib/select"));
var _nsnUtil = require("nsn-util");
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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; }
var FormItemIconSelect = function FormItemIconSelect(props) {
var config = props.config,
dataIndex = props.item.dataIndex,
form = props.form,
defaultValue = props.defaultValue,
_props$showSearch = props.showSearch,
showSearch = _props$showSearch === void 0 ? true : _props$showSearch,
_props$allowClear = props.allowClear,
allowClear = _props$allowClear === void 0 ? true : _props$allowClear,
_props$style = props.style,
style = _props$style === void 0 ? {
width: '100%'
} : _props$style,
mode = props.mode,
_props$placeholder = props.placeholder,
placeholder = _props$placeholder === void 0 ? _nsnUtil.NLocale.getText('common.placeholder.select') : _props$placeholder;
return _react.default.createElement(_select.default, Object.assign({}, {
showSearch: showSearch,
allowClear: allowClear,
style: style,
mode: mode,
placeholder: placeholder
}, {
defaultValue: _nsnUtil.NStr.isTrimEmpty("".concat(defaultValue)) ? undefined : defaultValue,
optionFilterProp: "label",
optionLabelProp: "label",
onChange: function onChange(value) {
var _config$onChange;
if (dataIndex) {
form.setFieldsValue(_defineProperty({}, "".concat(dataIndex), value));
}
(_config$onChange = config.onChange) === null || _config$onChange === void 0 ? void 0 : _config$onChange.call(config, value);
},
value: _nsnUtil.NStr.isTrimEmpty(config.value) ? undefined : config.value
}), Object.keys(_nsnUtil.NIcon.ALL).map(function (key) {
var Icon = _nsnUtil.NIcon.ALL[key];
return _react.default.createElement(_select.default.Option, {
key: key,
value: key,
label: key
}, _react.default.createElement(Icon, null), " ", key);
}));
};
var _default = FormItemIconSelect;
exports.default = _default;