UNPKG

@elastic/react-search-ui

Version:

A React library for building search experiences

117 lines (92 loc) 9.95 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.ResultsContainer = 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 = _interopRequireWildcard(require("react")); var _reactSearchUiViews = require("@elastic/react-search-ui-views"); var _ = require(".."); var _2 = require("."); var _types = require("../types"); 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; } function getRaw(result, value) { if (!result[value] || !result[value].raw) return; return result[value].raw; } var ResultsContainer = /*#__PURE__*/ function (_Component) { (0, _inherits2.default)(ResultsContainer, _Component); function ResultsContainer() { (0, _classCallCheck2.default)(this, ResultsContainer); return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(ResultsContainer).apply(this, arguments)); } (0, _createClass2.default)(ResultsContainer, [{ key: "render", value: function render() { var _this$props = this.props, className = _this$props.className, clickThroughTags = _this$props.clickThroughTags, resultView = _this$props.resultView, results = _this$props.results, shouldTrackClickThrough = _this$props.shouldTrackClickThrough, titleField = _this$props.titleField, urlField = _this$props.urlField, view = _this$props.view, rest = (0, _objectWithoutProperties2.default)(_this$props, ["className", "clickThroughTags", "resultView", "results", "shouldTrackClickThrough", "titleField", "urlField", "view"]); var View = view || _reactSearchUiViews.Results; var ResultView = resultView || _reactSearchUiViews.Result; return View(_objectSpread({ className: className, children: results.map(function (result) { return _react.default.createElement(_2.Result, { key: "result-".concat(getRaw(result, "id")), titleField: titleField, urlField: urlField, view: ResultView, result: result, shouldTrackClickThrough: shouldTrackClickThrough, clickThroughTags: clickThroughTags }); }) }, rest)); } }]); return ResultsContainer; }(_react.Component); exports.ResultsContainer = ResultsContainer; (0, _defineProperty2.default)(ResultsContainer, "propTypes", { // Props className: _propTypes.default.string, clickThroughTags: _propTypes.default.arrayOf(_propTypes.default.string), resultView: _propTypes.default.func, titleField: _propTypes.default.string, urlField: _propTypes.default.string, view: _propTypes.default.func, shouldTrackClickThrough: _propTypes.default.bool, // State results: _propTypes.default.arrayOf(_types.Result).isRequired }); (0, _defineProperty2.default)(ResultsContainer, "defaultProps", { clickThroughTags: [], shouldTrackClickThrough: true }); var _default = (0, _.withSearch)(function (_ref) { var results = _ref.results; return { results: results }; })(ResultsContainer); exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb250YWluZXJzL1Jlc3VsdHMuanMiXSwibmFtZXMiOlsiZ2V0UmF3IiwicmVzdWx0IiwidmFsdWUiLCJyYXciLCJSZXN1bHRzQ29udGFpbmVyIiwicHJvcHMiLCJjbGFzc05hbWUiLCJjbGlja1Rocm91Z2hUYWdzIiwicmVzdWx0VmlldyIsInJlc3VsdHMiLCJzaG91bGRUcmFja0NsaWNrVGhyb3VnaCIsInRpdGxlRmllbGQiLCJ1cmxGaWVsZCIsInZpZXciLCJyZXN0IiwiVmlldyIsIlJlc3VsdHMiLCJSZXN1bHRWaWV3IiwiUmVzdWx0IiwiY2hpbGRyZW4iLCJtYXAiLCJDb21wb25lbnQiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJhcnJheU9mIiwiZnVuYyIsImJvb2wiLCJSZXN1bHRUeXBlIiwiaXNSZXF1aXJlZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOzs7Ozs7QUFFQSxTQUFTQSxNQUFULENBQWdCQyxNQUFoQixFQUF3QkMsS0FBeEIsRUFBK0I7QUFDN0IsTUFBSSxDQUFDRCxNQUFNLENBQUNDLEtBQUQsQ0FBUCxJQUFrQixDQUFDRCxNQUFNLENBQUNDLEtBQUQsQ0FBTixDQUFjQyxHQUFyQyxFQUEwQztBQUMxQyxTQUFPRixNQUFNLENBQUNDLEtBQUQsQ0FBTixDQUFjQyxHQUFyQjtBQUNEOztJQUVZQyxnQjs7Ozs7Ozs7Ozs7OzZCQW1CRjtBQUFBLHdCQVdILEtBQUtDLEtBWEY7QUFBQSxVQUVMQyxTQUZLLGVBRUxBLFNBRks7QUFBQSxVQUdMQyxnQkFISyxlQUdMQSxnQkFISztBQUFBLFVBSUxDLFVBSkssZUFJTEEsVUFKSztBQUFBLFVBS0xDLE9BTEssZUFLTEEsT0FMSztBQUFBLFVBTUxDLHVCQU5LLGVBTUxBLHVCQU5LO0FBQUEsVUFPTEMsVUFQSyxlQU9MQSxVQVBLO0FBQUEsVUFRTEMsUUFSSyxlQVFMQSxRQVJLO0FBQUEsVUFTTEMsSUFUSyxlQVNMQSxJQVRLO0FBQUEsVUFVRkMsSUFWRTtBQWFQLFVBQU1DLElBQUksR0FBR0YsSUFBSSxJQUFJRywyQkFBckI7QUFDQSxVQUFNQyxVQUFVLEdBQUdULFVBQVUsSUFBSVUsMEJBQWpDO0FBRUEsYUFBT0gsSUFBSTtBQUNUVCxRQUFBQSxTQUFTLEVBQUVBLFNBREY7QUFFVGEsUUFBQUEsUUFBUSxFQUFFVixPQUFPLENBQUNXLEdBQVIsQ0FBWSxVQUFBbkIsTUFBTTtBQUFBLGlCQUMxQiw2QkFBQyxTQUFEO0FBQ0UsWUFBQSxHQUFHLG1CQUFZRCxNQUFNLENBQUNDLE1BQUQsRUFBUyxJQUFULENBQWxCLENBREw7QUFFRSxZQUFBLFVBQVUsRUFBRVUsVUFGZDtBQUdFLFlBQUEsUUFBUSxFQUFFQyxRQUhaO0FBSUUsWUFBQSxJQUFJLEVBQUVLLFVBSlI7QUFLRSxZQUFBLE1BQU0sRUFBRWhCLE1BTFY7QUFNRSxZQUFBLHVCQUF1QixFQUFFUyx1QkFOM0I7QUFPRSxZQUFBLGdCQUFnQixFQUFFSDtBQVBwQixZQUQwQjtBQUFBLFNBQWxCO0FBRkQsU0FhTk8sSUFiTSxFQUFYO0FBZUQ7OztFQWxEbUNPLGdCOzs7OEJBQXpCakIsZ0IsZUFDUTtBQUNqQjtBQUNBRSxFQUFBQSxTQUFTLEVBQUVnQixtQkFBVUMsTUFGSjtBQUdqQmhCLEVBQUFBLGdCQUFnQixFQUFFZSxtQkFBVUUsT0FBVixDQUFrQkYsbUJBQVVDLE1BQTVCLENBSEQ7QUFJakJmLEVBQUFBLFVBQVUsRUFBRWMsbUJBQVVHLElBSkw7QUFLakJkLEVBQUFBLFVBQVUsRUFBRVcsbUJBQVVDLE1BTEw7QUFNakJYLEVBQUFBLFFBQVEsRUFBRVUsbUJBQVVDLE1BTkg7QUFPakJWLEVBQUFBLElBQUksRUFBRVMsbUJBQVVHLElBUEM7QUFRakJmLEVBQUFBLHVCQUF1QixFQUFFWSxtQkFBVUksSUFSbEI7QUFTakI7QUFDQWpCLEVBQUFBLE9BQU8sRUFBRWEsbUJBQVVFLE9BQVYsQ0FBa0JHLGFBQWxCLEVBQThCQztBQVZ0QixDOzhCQURSeEIsZ0Isa0JBY1c7QUFDcEJHLEVBQUFBLGdCQUFnQixFQUFFLEVBREU7QUFFcEJHLEVBQUFBLHVCQUF1QixFQUFFO0FBRkwsQzs7ZUF1Q1Qsa0JBQVc7QUFBQSxNQUFHRCxPQUFILFFBQUdBLE9BQUg7QUFBQSxTQUFrQjtBQUFFQSxJQUFBQSxPQUFPLEVBQVBBO0FBQUYsR0FBbEI7QUFBQSxDQUFYLEVBQTJDTCxnQkFBM0MsQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IFJlc3VsdCwgUmVzdWx0cyB9IGZyb20gXCJAZWxhc3RpYy9yZWFjdC1zZWFyY2gtdWktdmlld3NcIjtcblxuaW1wb3J0IHsgd2l0aFNlYXJjaCB9IGZyb20gXCIuLlwiO1xuaW1wb3J0IHsgUmVzdWx0IGFzIFJlc3VsdENvbnRhaW5lciB9IGZyb20gXCIuXCI7XG5pbXBvcnQgeyBSZXN1bHQgYXMgUmVzdWx0VHlwZSB9IGZyb20gXCIuLi90eXBlc1wiO1xuXG5mdW5jdGlvbiBnZXRSYXcocmVzdWx0LCB2YWx1ZSkge1xuICBpZiAoIXJlc3VsdFt2YWx1ZV0gfHwgIXJlc3VsdFt2YWx1ZV0ucmF3KSByZXR1cm47XG4gIHJldHVybiByZXN1bHRbdmFsdWVdLnJhdztcbn1cblxuZXhwb3J0IGNsYXNzIFJlc3VsdHNDb250YWluZXIgZXh0ZW5kcyBDb21wb25lbnQge1xuICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgIC8vIFByb3BzXG4gICAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGNsaWNrVGhyb3VnaFRhZ3M6IFByb3BUeXBlcy5hcnJheU9mKFByb3BUeXBlcy5zdHJpbmcpLFxuICAgIHJlc3VsdFZpZXc6IFByb3BUeXBlcy5mdW5jLFxuICAgIHRpdGxlRmllbGQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdXJsRmllbGQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gICAgdmlldzogUHJvcFR5cGVzLmZ1bmMsXG4gICAgc2hvdWxkVHJhY2tDbGlja1Rocm91Z2g6IFByb3BUeXBlcy5ib29sLFxuICAgIC8vIFN0YXRlXG4gICAgcmVzdWx0czogUHJvcFR5cGVzLmFycmF5T2YoUmVzdWx0VHlwZSkuaXNSZXF1aXJlZFxuICB9O1xuXG4gIHN0YXRpYyBkZWZhdWx0UHJvcHMgPSB7XG4gICAgY2xpY2tUaHJvdWdoVGFnczogW10sXG4gICAgc2hvdWxkVHJhY2tDbGlja1Rocm91Z2g6IHRydWVcbiAgfTtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3Qge1xuICAgICAgY2xhc3NOYW1lLFxuICAgICAgY2xpY2tUaHJvdWdoVGFncyxcbiAgICAgIHJlc3VsdFZpZXcsXG4gICAgICByZXN1bHRzLFxuICAgICAgc2hvdWxkVHJhY2tDbGlja1Rocm91Z2gsXG4gICAgICB0aXRsZUZpZWxkLFxuICAgICAgdXJsRmllbGQsXG4gICAgICB2aWV3LFxuICAgICAgLi4ucmVzdFxuICAgIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgY29uc3QgVmlldyA9IHZpZXcgfHwgUmVzdWx0cztcbiAgICBjb25zdCBSZXN1bHRWaWV3ID0gcmVzdWx0VmlldyB8fCBSZXN1bHQ7XG5cbiAgICByZXR1cm4gVmlldyh7XG4gICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZSxcbiAgICAgIGNoaWxkcmVuOiByZXN1bHRzLm1hcChyZXN1bHQgPT4gKFxuICAgICAgICA8UmVzdWx0Q29udGFpbmVyXG4gICAgICAgICAga2V5PXtgcmVzdWx0LSR7Z2V0UmF3KHJlc3VsdCwgXCJpZFwiKX1gfVxuICAgICAgICAgIHRpdGxlRmllbGQ9e3RpdGxlRmllbGR9XG4gICAgICAgICAgdXJsRmllbGQ9e3VybEZpZWxkfVxuICAgICAgICAgIHZpZXc9e1Jlc3VsdFZpZXd9XG4gICAgICAgICAgcmVzdWx0PXtyZXN1bHR9XG4gICAgICAgICAgc2hvdWxkVHJhY2tDbGlja1Rocm91Z2g9e3Nob3VsZFRyYWNrQ2xpY2tUaHJvdWdofVxuICAgICAgICAgIGNsaWNrVGhyb3VnaFRhZ3M9e2NsaWNrVGhyb3VnaFRhZ3N9XG4gICAgICAgIC8+XG4gICAgICApKSxcbiAgICAgIC4uLnJlc3RcbiAgICB9KTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCB3aXRoU2VhcmNoKCh7IHJlc3VsdHMgfSkgPT4gKHsgcmVzdWx0cyB9KSkoUmVzdWx0c0NvbnRhaW5lcik7XG4iXX0=