"use strict";

var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports["default"] = void 0;

var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));

var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));

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 _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));

var _react = _interopRequireDefault(require("react"));

var _mathRendering = require("@pie-lib/math-rendering");

var _propTypes = _interopRequireDefault(require("prop-types"));

function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { 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); }; }

function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }

var HtmlAndMath = /*#__PURE__*/function (_React$Component) {
  (0, _inherits2["default"])(HtmlAndMath, _React$Component);

  var _super = _createSuper(HtmlAndMath);

  function HtmlAndMath() {
    (0, _classCallCheck2["default"])(this, HtmlAndMath);
    return _super.apply(this, arguments);
  }

  (0, _createClass2["default"])(HtmlAndMath, [{
    key: "componentDidMount",
    value: function componentDidMount() {
      if (this.node) {
        (0, _mathRendering.renderMath)(this.node);
      }
    }
  }, {
    key: "componentDidUpdate",
    value: function componentDidUpdate() {
      if (this.node) {
        (0, _mathRendering.renderMath)(this.node);
      }
    }
  }, {
    key: "render",
    value: function render() {
      var _this = this;

      var _this$props = this.props,
          tag = _this$props.tag,
          className = _this$props.className,
          html = _this$props.html;
      var Tag = tag || 'div';
      return /*#__PURE__*/_react["default"].createElement(Tag, {
        ref: function ref(r) {
          return _this.node = r;
        },
        className: className,
        dangerouslySetInnerHTML: {
          __html: html
        }
      });
    }
  }]);
  return HtmlAndMath;
}(_react["default"].Component);

exports["default"] = HtmlAndMath;
(0, _defineProperty2["default"])(HtmlAndMath, "propTypes", {
  tag: _propTypes["default"].string,
  className: _propTypes["default"].string,
  html: _propTypes["default"].string
});
(0, _defineProperty2["default"])(HtmlAndMath, "defaultProps", {
  tag: 'div',
  html: ''
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb2RlL3JlbmRlci11aS9odG1sLWFuZC1tYXRoLmpzIl0sIm5hbWVzIjpbIkh0bWxBbmRNYXRoIiwibm9kZSIsInByb3BzIiwidGFnIiwiY2xhc3NOYW1lIiwiaHRtbCIsIlRhZyIsInIiLCJfX2h0bWwiLCJSZWFjdCIsIkNvbXBvbmVudCIsIlByb3BUeXBlcyIsInN0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7Ozs7OztJQUVxQkEsVzs7Ozs7Ozs7Ozs7O1dBWW5CLDZCQUFvQjtBQUNsQixVQUFJLEtBQUtDLElBQVQsRUFBZTtBQUNiLHVDQUFXLEtBQUtBLElBQWhCO0FBQ0Q7QUFDRjs7O1dBRUQsOEJBQXFCO0FBQ25CLFVBQUksS0FBS0EsSUFBVCxFQUFlO0FBQ2IsdUNBQVcsS0FBS0EsSUFBaEI7QUFDRDtBQUNGOzs7V0FFRCxrQkFBUztBQUFBOztBQUNQLHdCQUFpQyxLQUFLQyxLQUF0QztBQUFBLFVBQVFDLEdBQVIsZUFBUUEsR0FBUjtBQUFBLFVBQWFDLFNBQWIsZUFBYUEsU0FBYjtBQUFBLFVBQXdCQyxJQUF4QixlQUF3QkEsSUFBeEI7QUFDQSxVQUFNQyxHQUFHLEdBQUdILEdBQUcsSUFBSSxLQUFuQjtBQUNBLDBCQUFPLGdDQUFDLEdBQUQ7QUFBSyxRQUFBLEdBQUcsRUFBRSxhQUFDSSxDQUFEO0FBQUEsaUJBQVEsS0FBSSxDQUFDTixJQUFMLEdBQVlNLENBQXBCO0FBQUEsU0FBVjtBQUFrQyxRQUFBLFNBQVMsRUFBRUgsU0FBN0M7QUFBd0QsUUFBQSx1QkFBdUIsRUFBRTtBQUFFSSxVQUFBQSxNQUFNLEVBQUVIO0FBQVY7QUFBakYsUUFBUDtBQUNEOzs7RUE1QnNDSSxrQkFBTUMsUzs7O2lDQUExQlYsVyxlQUNBO0FBQ2pCRyxFQUFBQSxHQUFHLEVBQUVRLHNCQUFVQyxNQURFO0FBRWpCUixFQUFBQSxTQUFTLEVBQUVPLHNCQUFVQyxNQUZKO0FBR2pCUCxFQUFBQSxJQUFJLEVBQUVNLHNCQUFVQztBQUhDLEM7aUNBREFaLFcsa0JBT0c7QUFDcEJHLEVBQUFBLEdBQUcsRUFBRSxLQURlO0FBRXBCRSxFQUFBQSxJQUFJLEVBQUU7QUFGYyxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHJlbmRlck1hdGggfSBmcm9tICdAcGllLWxpYi9tYXRoLXJlbmRlcmluZyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBIdG1sQW5kTWF0aCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gIHN0YXRpYyBwcm9wVHlwZXMgPSB7XG4gICAgdGFnOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBodG1sOiBQcm9wVHlwZXMuc3RyaW5nLFxuICB9O1xuXG4gIHN0YXRpYyBkZWZhdWx0UHJvcHMgPSB7XG4gICAgdGFnOiAnZGl2JyxcbiAgICBodG1sOiAnJyxcbiAgfTtcblxuICBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICBpZiAodGhpcy5ub2RlKSB7XG4gICAgICByZW5kZXJNYXRoKHRoaXMubm9kZSk7XG4gICAgfVxuICB9XG5cbiAgY29tcG9uZW50RGlkVXBkYXRlKCkge1xuICAgIGlmICh0aGlzLm5vZGUpIHtcbiAgICAgIHJlbmRlck1hdGgodGhpcy5ub2RlKTtcbiAgICB9XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB0YWcsIGNsYXNzTmFtZSwgaHRtbCB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCBUYWcgPSB0YWcgfHwgJ2Rpdic7XG4gICAgcmV0dXJuIDxUYWcgcmVmPXsocikgPT4gKHRoaXMubm9kZSA9IHIpfSBjbGFzc05hbWU9e2NsYXNzTmFtZX0gZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3sgX19odG1sOiBodG1sIH19IC8+O1xuICB9XG59XG4iXX0=