@elastic/react-search-ui
Version:
A React library for building search experiences
84 lines (63 loc) • 5.9 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.ErrorBoundaryContainer = void 0;
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
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 _propTypes = _interopRequireDefault(require("prop-types"));
var _react = require("react");
var _ = require("..");
var _reactSearchUiViews = require("@elastic/react-search-ui-views");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { keys.push.apply(keys, Object.getOwnPropertySymbols(object)); } if (enumerableOnly) keys = keys.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var ErrorBoundaryContainer =
/*#__PURE__*/
function (_Component) {
(0, _inherits2.default)(ErrorBoundaryContainer, _Component);
function ErrorBoundaryContainer() {
(0, _classCallCheck2.default)(this, ErrorBoundaryContainer);
return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(ErrorBoundaryContainer).apply(this, arguments));
}
(0, _createClass2.default)(ErrorBoundaryContainer, [{
key: "render",
value: function render() {
var _this$props = this.props,
children = _this$props.children,
className = _this$props.className,
error = _this$props.error,
view = _this$props.view,
rest = (0, _objectWithoutProperties2.default)(_this$props, ["children", "className", "error", "view"]);
var View = view || _reactSearchUiViews.ErrorBoundary;
return View(_objectSpread({
className: className,
children: children,
error: error
}, rest));
}
}]);
return ErrorBoundaryContainer;
}(_react.Component);
exports.ErrorBoundaryContainer = ErrorBoundaryContainer;
(0, _defineProperty2.default)(ErrorBoundaryContainer, "propTypes", {
// Props
children: _propTypes.default.node.isRequired,
className: _propTypes.default.string,
view: _propTypes.default.func,
// State
error: _propTypes.default.string.isRequired
});
var _default = (0, _.withSearch)(function (_ref) {
var error = _ref.error;
return {
error: error
};
})(ErrorBoundaryContainer);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb250YWluZXJzL0Vycm9yQm91bmRhcnkuanMiXSwibmFtZXMiOlsiRXJyb3JCb3VuZGFyeUNvbnRhaW5lciIsInByb3BzIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJlcnJvciIsInZpZXciLCJyZXN0IiwiVmlldyIsIkVycm9yQm91bmRhcnkiLCJDb21wb25lbnQiLCJQcm9wVHlwZXMiLCJub2RlIiwiaXNSZXF1aXJlZCIsInN0cmluZyIsImZ1bmMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7OztJQUVhQSxzQjs7Ozs7Ozs7Ozs7OzZCQVVGO0FBQUEsd0JBQytDLEtBQUtDLEtBRHBEO0FBQUEsVUFDQ0MsUUFERCxlQUNDQSxRQUREO0FBQUEsVUFDV0MsU0FEWCxlQUNXQSxTQURYO0FBQUEsVUFDc0JDLEtBRHRCLGVBQ3NCQSxLQUR0QjtBQUFBLFVBQzZCQyxJQUQ3QixlQUM2QkEsSUFEN0I7QUFBQSxVQUNzQ0MsSUFEdEM7QUFHUCxVQUFNQyxJQUFJLEdBQUdGLElBQUksSUFBSUcsaUNBQXJCO0FBRUEsYUFBT0QsSUFBSTtBQUNUSixRQUFBQSxTQUFTLEVBQVRBLFNBRFM7QUFFVEQsUUFBQUEsUUFBUSxFQUFSQSxRQUZTO0FBR1RFLFFBQUFBLEtBQUssRUFBTEE7QUFIUyxTQUlORSxJQUpNLEVBQVg7QUFNRDs7O0VBckJ5Q0csZ0I7Ozs4QkFBL0JULHNCLGVBQ1E7QUFDakI7QUFDQUUsRUFBQUEsUUFBUSxFQUFFUSxtQkFBVUMsSUFBVixDQUFlQyxVQUZSO0FBR2pCVCxFQUFBQSxTQUFTLEVBQUVPLG1CQUFVRyxNQUhKO0FBSWpCUixFQUFBQSxJQUFJLEVBQUVLLG1CQUFVSSxJQUpDO0FBS2pCO0FBQ0FWLEVBQUFBLEtBQUssRUFBRU0sbUJBQVVHLE1BQVYsQ0FBaUJEO0FBTlAsQzs7ZUF1Qk4sa0JBQVc7QUFBQSxNQUFHUixLQUFILFFBQUdBLEtBQUg7QUFBQSxTQUFnQjtBQUFFQSxJQUFBQSxLQUFLLEVBQUxBO0FBQUYsR0FBaEI7QUFBQSxDQUFYLEVBQXVDSixzQkFBdkMsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgd2l0aFNlYXJjaCB9IGZyb20gXCIuLlwiO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSB9IGZyb20gXCJAZWxhc3RpYy9yZWFjdC1zZWFyY2gtdWktdmlld3NcIjtcblxuZXhwb3J0IGNsYXNzIEVycm9yQm91bmRhcnlDb250YWluZXIgZXh0ZW5kcyBDb21wb25lbnQge1xuICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgIC8vIFByb3BzXG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLmlzUmVxdWlyZWQsXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIHZpZXc6IFByb3BUeXBlcy5mdW5jLFxuICAgIC8vIFN0YXRlXG4gICAgZXJyb3I6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZFxuICB9O1xuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIGVycm9yLCB2aWV3LCAuLi5yZXN0IH0gPSB0aGlzLnByb3BzO1xuXG4gICAgY29uc3QgVmlldyA9IHZpZXcgfHwgRXJyb3JCb3VuZGFyeTtcblxuICAgIHJldHVybiBWaWV3KHtcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgZXJyb3IsXG4gICAgICAuLi5yZXN0XG4gICAgfSk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgd2l0aFNlYXJjaCgoeyBlcnJvciB9KSA9PiAoeyBlcnJvciB9KSkoRXJyb3JCb3VuZGFyeUNvbnRhaW5lcik7XG4iXX0=
;