dareway-rui
Version:
114 lines (94 loc) • 4.22 kB
JavaScript
'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 _possibleConstructorReturn2 = _interopRequireDefault(require('@babel/runtime/helpers/possibleConstructorReturn'));
var _getPrototypeOf2 = _interopRequireDefault(require('@babel/runtime/helpers/getPrototypeOf'));
var _inherits2 = _interopRequireDefault(require('@babel/runtime/helpers/inherits'));
var _defineProperty2 = _interopRequireDefault(require('@babel/runtime/helpers/defineProperty'));
var _react = _interopRequireDefault(require('react'));
var _propTypes = _interopRequireDefault(require('prop-types'));
var _LaneContext = _interopRequireDefault(require('../../../taglib/lane/LaneContext'));
var Content =
/*#__PURE__*/
(function(_React$PureComponent) {
(0, _inherits2.default)(Content, _React$PureComponent);
function Content(props) {
var _this;
(0, _classCallCheck2.default)(this, Content);
_this = (0, _possibleConstructorReturn2.default)(
this,
(0, _getPrototypeOf2.default)(Content).call(this, props)
);
_this.state = {
error: null,
errorInfo: null
};
return _this;
}
(0, _createClass2.default)(Content, [
{
key: 'componentDidCatch',
value: function componentDidCatch(error, errorInfo) {
this.setState({
error: error,
errorInfo: errorInfo
});
}
},
{
key: 'render',
value: function render() {
if (this.state.errorInfo) {
return _react.default.createElement(
'div',
null,
_react.default.createElement('h2', null, 'Exception'),
this.state.error &&
this.state.error.message &&
_react.default.createElement('h2', null, this.state.error.message),
_react.default.createElement(
'details',
{
style: {
whiteSpace: 'pre-wrap'
}
},
this.state.error && this.state.error.toString(),
_react.default.createElement('br', null),
this.state.errorInfo.componentStack
)
);
}
var _this$props = this.props,
Component = _this$props.component,
params = _this$props.params,
load = _this$props.load;
if (!load) {
return null;
}
return _react.default.createElement(_LaneContext.default.Consumer, null, function(__laneID__) {
return _react.default.createElement(Component, {
__RUI__VIEW__PRIVATE__PROPS__: {
__user__custom__params__: params,
laneID: __laneID__
}
});
});
}
}
]);
return Content;
})(_react.default.PureComponent);
exports.default = Content;
(0, _defineProperty2.default)(Content, 'propTypes', {
name: _propTypes.default.string,
load: _propTypes.default.bool,
component: _propTypes.default.any,
params: _propTypes.default.object
});
//@ sourceMappingURL=Content.js.map