choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
45 lines (40 loc) • 1.42 kB
JavaScript
import React from 'react';
import { getProPrefixCls } from '../../../es/configure';
import { BooleanValue, FieldType } from '../data-set/enum';
import Attachment from '../attachment/Attachment';
import { FuncType } from '../button/enum';
import { defaultRenderer } from '../field/utils';
export 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 === FieldType["boolean"]) {
var checkBoxPrefix = getProPrefixCls('checkbox');
return React.createElement("label", {
className: "".concat(checkBoxPrefix, "-wrapper ").concat(checkBoxPrefix, "-disabled")
}, React.createElement("input", {
disabled: true,
className: checkBoxPrefix,
type: "checkbox",
checked: value === field.get(BooleanValue.trueValue)
}), React.createElement("i", {
className: "".concat(checkBoxPrefix, "-inner")
}));
}
if (field.type === FieldType.attachment) {
return React.createElement(Attachment, {
readOnly: true,
name: name,
viewMode: "popup",
record: record,
funcType: FuncType.link
});
}
}
}
return defaultRenderer(renderOption);
}
//# sourceMappingURL=utils.js.map