UNPKG

amis

Version:

一种MIS页面生成工具

36 lines (35 loc) 1.26 kB
"use strict"; 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