fastlion-amis
Version:
一种MIS页面生成工具
42 lines (41 loc) • 2.23 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.SparkLineRenderer = void 0;
var tslib_1 = require("tslib");
var SparkLine_1 = (0, tslib_1.__importDefault)(require("../components/SparkLine"));
var factory_1 = require("../factory");
var react_1 = (0, tslib_1.__importDefault)(require("react"));
var helper_1 = require("../utils/helper");
var SparkLineRenderer = /** @class */ (function (_super) {
(0, tslib_1.__extends)(SparkLineRenderer, _super);
function SparkLineRenderer() {
return _super !== null && _super.apply(this, arguments) || this;
}
SparkLineRenderer.prototype.handleClick = function (e, ctx) {
var _a = this.props, disabled = _a.disabled, onAction = _a.onAction, clickAction = _a.clickAction, data = _a.data;
if (e.defaultPrevented || !clickAction || disabled) {
return;
}
onAction === null || onAction === void 0 ? void 0 : onAction(null, clickAction, ctx ? (0, helper_1.createObject)(data, ctx) : data);
};
SparkLineRenderer.prototype.render = function () {
var _a = this.props, value = _a.value, name = _a.name, data = _a.data, clickAction = _a.clickAction;
var finalValue = (0, helper_1.getPropValue)(this.props) || [1, 1];
return (react_1.default.createElement(SparkLine_1.default, (0, tslib_1.__assign)({ onClick: clickAction ? this.handleClick : undefined }, this.props, { value: finalValue })));
};
var _a;
(0, tslib_1.__decorate)([
helper_1.autobind,
(0, tslib_1.__metadata)("design:type", Function),
(0, tslib_1.__metadata)("design:paramtypes", [typeof (_a = typeof react_1.default !== "undefined" && react_1.default.MouseEvent) === "function" ? _a : Object, Object]),
(0, tslib_1.__metadata)("design:returntype", void 0)
], SparkLineRenderer.prototype, "handleClick", null);
SparkLineRenderer = (0, tslib_1.__decorate)([
(0, factory_1.Renderer)({
type: 'sparkline'
})
], SparkLineRenderer);
return SparkLineRenderer;
}(react_1.default.Component));
exports.SparkLineRenderer = SparkLineRenderer;
//# sourceMappingURL=./renderers/SparkLine.js.map
;