fastlion-amis
Version:
一种MIS页面生成工具
44 lines (43 loc) • 1.94 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ColorFieldRenderer = exports.ColorField = void 0;
var tslib_1 = require("tslib");
/**
* @file 用来展示颜色块。
*/
var react_1 = (0, tslib_1.__importDefault)(require("react"));
var factory_1 = require("../factory");
var helper_1 = require("../utils/helper");
var ColorField = /** @class */ (function (_super) {
(0, tslib_1.__extends)(ColorField, _super);
function ColorField() {
return _super !== null && _super.apply(this, arguments) || this;
}
ColorField.prototype.render = function () {
var _a = this.props, className = _a.className, cx = _a.classnames, defaultColor = _a.defaultColor, showValue = _a.showValue;
var color = (0, helper_1.getPropValue)(this.props);
return (react_1.default.createElement("div", { className: cx('ColorField', className) },
(color || defaultColor) && (react_1.default.createElement("i", { className: cx('ColorField-previewIcon'), style: { backgroundColor: color || defaultColor } })),
showValue ? (react_1.default.createElement("span", { className: cx('ColorField-value') }, color)) : null));
};
ColorField.defaultProps = {
className: '',
showValue: true
};
return ColorField;
}(react_1.default.Component));
exports.ColorField = ColorField;
var ColorFieldRenderer = /** @class */ (function (_super) {
(0, tslib_1.__extends)(ColorFieldRenderer, _super);
function ColorFieldRenderer() {
return _super !== null && _super.apply(this, arguments) || this;
}
ColorFieldRenderer = (0, tslib_1.__decorate)([
(0, factory_1.Renderer)({
type: 'color'
})
], ColorFieldRenderer);
return ColorFieldRenderer;
}(ColorField));
exports.ColorFieldRenderer = ColorFieldRenderer;
//# sourceMappingURL=./renderers/Color.js.map
;