amis
Version:
一种MIS页面生成工具
36 lines (35 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importDefault(require("react"));
var markdown_1 = tslib_1.__importDefault(require("../utils/markdown"));
var Markdown = /** @class */ (function (_super) {
tslib_1.__extends(Markdown, _super);
function Markdown(props) {
var _this = _super.call(this, props) || this;
_this.htmlRef = _this.htmlRef.bind(_this);
return _this;
}
Markdown.prototype.htmlRef = function (dom) {
this.dom = dom;
if (!dom) {
return;
}
this._render();
};
Markdown.prototype.componentDidUpdate = function (nextProps) {
if (this.props.content !== nextProps.content) {
this._render();
}
};
Markdown.prototype._render = function () {
var content = this.props.content;
this.dom.innerHTML = markdown_1.default(content || '');
};
Markdown.prototype.render = function () {
return react_1.default.createElement("div", { className: "markdown-body", ref: this.htmlRef });
};
return Markdown;
}(react_1.default.Component));
exports.default = Markdown;
//# sourceMappingURL=./components/Markdown.js.map