var ReactDomFactory = function()

in lib/factories/ReactDomFactory.js [32:73]


var ReactDomFactory = function () {
	function ReactDomFactory() {
		_classCallCheck(this, ReactDomFactory);
	}

	_createClass(ReactDomFactory, null, [{
		key: 'inject',


		/**
  * Injects a react component
  * @param {object}			module		- The react component
  * @param {object}			props		- Props to initiate component with
  * @param {HTMLElement}		target		- The target element to inject to
  */
		value: function inject(module) {
			var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
			var target = arguments[2];

			if (target) {
				_reactDom2.default.render(_react2.default.createElement(module, props || {}), target);
			} else {
				_Logger2.default.warn('RHW07', 'Target element is null or undefined.');
			}
		}

		/**
   *  Disposes a react component
   * @param {HTMLElement}		target		- The target element to dispose
   */

	}, {
		key: 'dispose',
		value: function dispose(target) {
			if (target) {
				_reactDom2.default.unmountComponentAtNode(target);
			}
		}
	}]);

	return ReactDomFactory;
}();