UNPKG

amis

Version:

一种MIS页面生成工具

30 lines (29 loc) 2.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConditionField = void 0; var tslib_1 = require("tslib"); var react_1 = tslib_1.__importDefault(require("react")); var PopOverContainer_1 = tslib_1.__importDefault(require("../PopOverContainer")); var ListRadios_1 = tslib_1.__importDefault(require("../ListRadios")); var ResultBox_1 = tslib_1.__importDefault(require("../ResultBox")); var theme_1 = require("../../theme"); var icons_1 = require("../icons"); var helper_1 = require("../../utils/helper"); var option2value = function (item) { return item.name; }; function ConditionField(_a) { var options = _a.options, onChange = _a.onChange, value = _a.value, cx = _a.classnames, fieldClassName = _a.fieldClassName, disabled = _a.disabled; return (react_1.default.createElement(PopOverContainer_1.default, { popOverRender: function (_a) { var onClose = _a.onClose; return (react_1.default.createElement(ListRadios_1.default, { onClick: onClose, showRadio: false, options: options, value: value, option2value: option2value, onChange: onChange })); } }, function (_a) { var _b; var onClick = _a.onClick, ref = _a.ref, isOpened = _a.isOpened; return (react_1.default.createElement("div", { className: cx('CBGroup-field') }, react_1.default.createElement(ResultBox_1.default, { className: cx('CBGroup-fieldInput', fieldClassName, isOpened ? 'is-active' : ''), ref: ref, allowInput: false, result: value ? (_b = helper_1.findTree(options, function (item) { return item.name === value; })) === null || _b === void 0 ? void 0 : _b.label : '', onResultChange: helper_1.noop, onResultClick: onClick, placeholder: "\u8BF7\u9009\u62E9\u5B57\u6BB5", disabled: disabled }, react_1.default.createElement("span", { className: cx('CBGroup-fieldCaret') }, react_1.default.createElement(icons_1.Icon, { icon: "caret", className: "icon" }))))); })); } exports.ConditionField = ConditionField; exports.default = theme_1.themeable(ConditionField); //# sourceMappingURL=./components/condition-builder/Field.js.map