react-instantsearch
Version:
⚡ Lightning-fast search for React, by Algolia
47 lines (43 loc) • 2.06 kB
JavaScript
;
var _object_spread = require('@swc/helpers/_/_object_spread');
var _object_without_properties = require('@swc/helpers/_/_object_without_properties');
var React = require('react');
var reactInstantsearchCore = require('react-instantsearch-core');
var InfiniteHits$1 = require('../ui/InfiniteHits.js');
function InfiniteHits(_0) {
var tmp = _0.showPrevious, shouldShowPrevious = tmp === void 0 ? true : tmp, cache = _0.cache, escapeHTML = _0.escapeHTML, transformItems = _0.transformItems, translations = _0.translations, BannerComponent = _0.bannerComponent, props = _object_without_properties._(_0, [
"showPrevious",
"cache",
"escapeHTML",
"transformItems",
"translations",
"bannerComponent"
]);
var _useInfiniteHits = reactInstantsearchCore.useInfiniteHits({
cache: cache,
escapeHTML: escapeHTML,
showPrevious: shouldShowPrevious,
transformItems: transformItems
}, {
$$widgetType: 'ais.infiniteHits'
}), items = _useInfiniteHits.items, banner = _useInfiniteHits.banner, sendEvent = _useInfiniteHits.sendEvent, showPrevious = _useInfiniteHits.showPrevious, showMore = _useInfiniteHits.showMore, isFirstPage = _useInfiniteHits.isFirstPage, isLastPage = _useInfiniteHits.isLastPage;
var bannerComponent = BannerComponent === false ? function() {
return null;
} : BannerComponent;
var uiProps = {
hits: items,
banner: banner,
bannerComponent: bannerComponent,
sendEvent: sendEvent,
onShowPrevious: shouldShowPrevious ? showPrevious : undefined,
onShowMore: showMore,
isFirstPage: isFirstPage,
isLastPage: isLastPage,
translations: _object_spread._({
showPreviousButtonText: 'Show previous results',
showMoreButtonText: 'Show more results'
}, translations)
};
return /*#__PURE__*/ React.createElement(InfiniteHits$1.InfiniteHits, _object_spread._({}, props, uiProps));
}
exports.InfiniteHits = InfiniteHits;