UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

45 lines (40 loc) 1.42 kB
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