choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
216 lines (168 loc) • 6.47 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _tslib = require("tslib");
var _react = _interopRequireDefault(require("react"));
var _mobxReact = require("mobx-react");
var _mobx = require("mobx");
var _isPlainObject = _interopRequireDefault(require("lodash/isPlainObject"));
var _isNil = _interopRequireDefault(require("lodash/isNil"));
var _omit = _interopRequireDefault(require("lodash/omit"));
var _configure = require("../../../lib/configure");
var _FormField2 = require("../field/FormField");
var _autobind = _interopRequireDefault(require("../_util/autobind"));
var _enum = require("../data-set/enum");
var _CheckBox = _interopRequireDefault(require("../check-box/CheckBox"));
var _utils = require("../data-set/utils");
var _isEmpty = _interopRequireDefault(require("../_util/isEmpty"));
function _createSuper(Derived) {
function isNativeReflectConstruct() {
if (typeof Reflect === "undefined" || !Reflect.construct) return false;
if (Reflect.construct.sham) return false;
if (typeof Proxy === "function") return true;
try {
Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));
return true;
} catch (e) {
return false;
}
}
return function () {
var Super = (0, _getPrototypeOf2["default"])(Derived),
result;
if (isNativeReflectConstruct()) {
var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor;
result = Reflect.construct(Super, arguments, NewTarget);
} else {
result = Super.apply(this, arguments);
}
return (0, _possibleConstructorReturn2["default"])(this, result);
};
}
var Output =
/*#__PURE__*/
function (_FormField) {
(0, _inherits2["default"])(Output, _FormField);
var _super = _createSuper(Output);
function Output() {
(0, _classCallCheck2["default"])(this, Output);
return _super.apply(this, arguments);
}
(0, _createClass2["default"])(Output, [{
key: "useFocusedClassName",
value: function useFocusedClassName() {
return false;
}
}, {
key: "handleChange",
value: function handleChange() {}
}, {
key: "getOtherProps",
value: function getOtherProps() {
return (0, _omit["default"])((0, _get2["default"])((0, _getPrototypeOf2["default"])(Output.prototype), "getOtherProps", this).call(this), ['name']);
}
}, {
key: "getValueKey",
value: function getValueKey(value) {
if ((0, _mobx.isArrayLike)(value)) {
return value.map(this.getValueKey, this).join(',');
}
return this.processValue(value);
}
}, {
key: "processValue",
value: function processValue(value) {
if (!(0, _isNil["default"])(value)) {
var text = (0, _isPlainObject["default"])(value) ? value : (0, _get2["default"])((0, _getPrototypeOf2["default"])(Output.prototype), "processValue", this).call(this, value);
var field = this.field,
lang = this.lang;
if (field) {
return (0, _utils.processFieldValue)(text, field, lang, true);
}
return text;
}
return '';
}
}, {
key: "defaultRenderer",
value: function defaultRenderer(_ref) {
var value = _ref.value,
text = _ref.text,
repeat = _ref.repeat,
maxTagTextLength = _ref.maxTagTextLength;
var field = this.field;
if (field && field.type === _enum.FieldType["boolean"]) {
return _react["default"].createElement(_CheckBox["default"], {
disabled: true,
checked: value === field.get(_enum.BooleanValue.trueValue)
});
}
var result = (0, _get2["default"])((0, _getPrototypeOf2["default"])(Output.prototype), "defaultRenderer", this).call(this, {
text: text,
repeat: repeat,
maxTagTextLength: maxTagTextLength
});
return (0, _isEmpty["default"])(result) ? (0, _configure.getConfig)('renderEmpty')('Output') : result;
}
}, {
key: "getRenderedValue",
value: function getRenderedValue() {
var multiple = this.multiple,
range = this.range,
multiLine = this.multiLine,
currency = this.currency;
if (multiple) {
return this.renderMultipleValues(true);
}
if (range) {
return this.renderRangeValue(true);
}
/**
* 多行单元格渲染
*/
if (multiLine) {
return this.renderMultiLine(true);
}
/**
* 货币渲染
*/
if (currency) {
return this.renderCurrency(true);
}
return this.getTextNode() === '' ? (0, _configure.getConfig)('tableDefaultRenderer') : this.getTextNode();
}
}, {
key: "renderWrapper",
value: function renderWrapper() {
return _react["default"].createElement("span", (0, _extends2["default"])({}, this.getMergedProps()), this.getRenderedValue());
}
}, {
key: "editable",
get: function get() {
return false;
}
}]);
return Output;
}(_FormField2.FormField);
Output.displayName = 'Output';
Output.defaultProps = (0, _objectSpread2["default"])({}, _FormField2.FormField.defaultProps, {
suffixCls: 'output'
});
(0, _tslib.__decorate)([_mobx.computed], Output.prototype, "editable", null);
(0, _tslib.__decorate)([_autobind["default"]], Output.prototype, "handleChange", null);
(0, _tslib.__decorate)([_autobind["default"]], Output.prototype, "defaultRenderer", null);
Output = (0, _tslib.__decorate)([_mobxReact.observer], Output);
var _default = Output;
exports["default"] = _default;
//# sourceMappingURL=Output.js.map