choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
61 lines (52 loc) • 1.94 kB
JavaScript
import React, { useContext } from 'react';
import ConfigContext from '../../../es/config-provider/ConfigContext';
import { BooleanValue, FieldType } from '../data-set/enum';
import Attachment from '../attachment/Attachment';
import { FuncType } from '../button/enum';
import { defaultRenderer } from '../field/utils';
import { ShowHelp } from '../field/enum';
var SimpleCheckBox = function SimpleCheckBox(props) {
var checked = props.checked;
var _useContext = useContext(ConfigContext),
getProPrefixCls = _useContext.getProPrefixCls;
var checkBoxPrefix = getProPrefixCls('checkbox');
return /*#__PURE__*/React.createElement("label", {
className: "".concat(checkBoxPrefix, "-wrapper ").concat(checkBoxPrefix, "-disabled")
}, /*#__PURE__*/React.createElement("input", {
disabled: true,
className: checkBoxPrefix,
type: "checkbox",
checked: checked
}), /*#__PURE__*/React.createElement("i", {
className: "".concat(checkBoxPrefix, "-inner")
}));
};
SimpleCheckBox.displayName = 'SimpleCheckBox';
export function defaultOutputRenderer(renderOption) {
var value = renderOption.value,
name = renderOption.name,
record = renderOption.record;
if (record) {
var field = record.dataSet.getField(name);
if (field) {
if (field.get('type', record) === FieldType["boolean"]) {
var checked = value === field.get(BooleanValue.trueValue, record);
return /*#__PURE__*/React.createElement(SimpleCheckBox, {
checked: checked
});
}
if (field.get('type', record) === FieldType.attachment) {
return /*#__PURE__*/React.createElement(Attachment, {
readOnly: true,
name: name,
viewMode: "popup",
record: record,
funcType: FuncType.link,
showHelp: ShowHelp.none
});
}
}
}
return defaultRenderer(renderOption);
}
//# sourceMappingURL=utils.js.map