@elastic/react-search-ui
Version:
A React library for building search experiences
65 lines (55 loc) • 5.44 kB
JavaScript
import _objectWithoutProperties from "@babel/runtime/helpers/objectWithoutProperties";
import _classCallCheck from "@babel/runtime/helpers/classCallCheck";
import _createClass from "@babel/runtime/helpers/createClass";
import _possibleConstructorReturn from "@babel/runtime/helpers/possibleConstructorReturn";
import _getPrototypeOf from "@babel/runtime/helpers/getPrototypeOf";
import _inherits from "@babel/runtime/helpers/inherits";
import _defineProperty from "@babel/runtime/helpers/defineProperty";
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) { _defineProperty(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; }
import PropTypes from "prop-types";
import { Component } from "react";
import { withSearch } from "..";
import { ErrorBoundary } from "@elastic/react-search-ui-views";
export var ErrorBoundaryContainer =
/*#__PURE__*/
function (_Component) {
_inherits(ErrorBoundaryContainer, _Component);
function ErrorBoundaryContainer() {
_classCallCheck(this, ErrorBoundaryContainer);
return _possibleConstructorReturn(this, _getPrototypeOf(ErrorBoundaryContainer).apply(this, arguments));
}
_createClass(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 = _objectWithoutProperties(_this$props, ["children", "className", "error", "view"]);
var View = view || ErrorBoundary;
return View(_objectSpread({
className: className,
children: children,
error: error
}, rest));
}
}]);
return ErrorBoundaryContainer;
}(Component);
_defineProperty(ErrorBoundaryContainer, "propTypes", {
// Props
children: PropTypes.node.isRequired,
className: PropTypes.string,
view: PropTypes.func,
// State
error: PropTypes.string.isRequired
});
export default withSearch(function (_ref) {
var error = _ref.error;
return {
error: error
};
})(ErrorBoundaryContainer);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb250YWluZXJzL0Vycm9yQm91bmRhcnkuanMiXSwibmFtZXMiOlsiUHJvcFR5cGVzIiwiQ29tcG9uZW50Iiwid2l0aFNlYXJjaCIsIkVycm9yQm91bmRhcnkiLCJFcnJvckJvdW5kYXJ5Q29udGFpbmVyIiwicHJvcHMiLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImVycm9yIiwidmlldyIsInJlc3QiLCJWaWV3Iiwibm9kZSIsImlzUmVxdWlyZWQiLCJzdHJpbmciLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSxPQUFPQSxTQUFQLE1BQXNCLFlBQXRCO0FBQ0EsU0FBU0MsU0FBVCxRQUEwQixPQUExQjtBQUNBLFNBQVNDLFVBQVQsUUFBMkIsSUFBM0I7QUFDQSxTQUFTQyxhQUFULFFBQThCLGdDQUE5QjtBQUVBLFdBQWFDLHNCQUFiO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUEsNkJBVVc7QUFBQSx3QkFDK0MsS0FBS0MsS0FEcEQ7QUFBQSxVQUNDQyxRQURELGVBQ0NBLFFBREQ7QUFBQSxVQUNXQyxTQURYLGVBQ1dBLFNBRFg7QUFBQSxVQUNzQkMsS0FEdEIsZUFDc0JBLEtBRHRCO0FBQUEsVUFDNkJDLElBRDdCLGVBQzZCQSxJQUQ3QjtBQUFBLFVBQ3NDQyxJQUR0Qzs7QUFHUCxVQUFNQyxJQUFJLEdBQUdGLElBQUksSUFBSU4sYUFBckI7QUFFQSxhQUFPUSxJQUFJO0FBQ1RKLFFBQUFBLFNBQVMsRUFBVEEsU0FEUztBQUVURCxRQUFBQSxRQUFRLEVBQVJBLFFBRlM7QUFHVEUsUUFBQUEsS0FBSyxFQUFMQTtBQUhTLFNBSU5FLElBSk0sRUFBWDtBQU1EO0FBckJIOztBQUFBO0FBQUEsRUFBNENULFNBQTVDOztnQkFBYUcsc0IsZUFDUTtBQUNqQjtBQUNBRSxFQUFBQSxRQUFRLEVBQUVOLFNBQVMsQ0FBQ1ksSUFBVixDQUFlQyxVQUZSO0FBR2pCTixFQUFBQSxTQUFTLEVBQUVQLFNBQVMsQ0FBQ2MsTUFISjtBQUlqQkwsRUFBQUEsSUFBSSxFQUFFVCxTQUFTLENBQUNlLElBSkM7QUFLakI7QUFDQVAsRUFBQUEsS0FBSyxFQUFFUixTQUFTLENBQUNjLE1BQVYsQ0FBaUJEO0FBTlAsQzs7QUF1QnJCLGVBQWVYLFVBQVUsQ0FBQztBQUFBLE1BQUdNLEtBQUgsUUFBR0EsS0FBSDtBQUFBLFNBQWdCO0FBQUVBLElBQUFBLEtBQUssRUFBTEE7QUFBRixHQUFoQjtBQUFBLENBQUQsQ0FBVixDQUF1Q0osc0JBQXZDLENBQWYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5pbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IHdpdGhTZWFyY2ggfSBmcm9tIFwiLi5cIjtcbmltcG9ydCB7IEVycm9yQm91bmRhcnkgfSBmcm9tIFwiQGVsYXN0aWMvcmVhY3Qtc2VhcmNoLXVpLXZpZXdzXCI7XG5cbmV4cG9ydCBjbGFzcyBFcnJvckJvdW5kYXJ5Q29udGFpbmVyIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICAvLyBQcm9wc1xuICAgIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZS5pc1JlcXVpcmVkLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB2aWV3OiBQcm9wVHlwZXMuZnVuYyxcbiAgICAvLyBTdGF0ZVxuICAgIGVycm9yOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWRcbiAgfTtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBlcnJvciwgdmlldywgLi4ucmVzdCB9ID0gdGhpcy5wcm9wcztcblxuICAgIGNvbnN0IFZpZXcgPSB2aWV3IHx8IEVycm9yQm91bmRhcnk7XG5cbiAgICByZXR1cm4gVmlldyh7XG4gICAgICBjbGFzc05hbWUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGVycm9yLFxuICAgICAgLi4ucmVzdFxuICAgIH0pO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IHdpdGhTZWFyY2goKHsgZXJyb3IgfSkgPT4gKHsgZXJyb3IgfSkpKEVycm9yQm91bmRhcnlDb250YWluZXIpO1xuIl19