choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
60 lines (46 loc) • 1.78 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.defaultOutputRenderer = defaultOutputRenderer;
var _react = _interopRequireDefault(require("react"));
var _configure = require("../../../lib/configure");
var _enum = require("../data-set/enum");
var _Attachment = _interopRequireDefault(require("../attachment/Attachment"));
var _enum2 = require("../button/enum");
var _utils = require("../field/utils");
function defaultOutputRenderer(renderOption) {
var value = renderOption.value,
name = renderOption.name,
record = renderOption.record;
if (record) {
var field = record.getField(name);
if (field) {
if (field.type === _enum.FieldType["boolean"]) {
var checkBoxPrefix = (0, _configure.getProPrefixCls)('checkbox');
return _react["default"].createElement("label", {
className: "".concat(checkBoxPrefix, "-wrapper ").concat(checkBoxPrefix, "-disabled")
}, _react["default"].createElement("input", {
disabled: true,
className: checkBoxPrefix,
type: "checkbox",
checked: value === field.get(_enum.BooleanValue.trueValue)
}), _react["default"].createElement("i", {
className: "".concat(checkBoxPrefix, "-inner")
}));
}
if (field.type === _enum.FieldType.attachment) {
return _react["default"].createElement(_Attachment["default"], {
readOnly: true,
name: name,
viewMode: "popup",
record: record,
funcType: _enum2.FuncType.link
});
}
}
}
return (0, _utils.defaultRenderer)(renderOption);
}
//# sourceMappingURL=utils.js.map