@findify/react-components
Version:
Findify react UI components
52 lines (44 loc) • 1.59 kB
JavaScript
/**
* @module layouts/ContentSearch
*/
var styles = {
"root": "findify-layouts--content",
"content": "findify-layouts--content__content"
};
import { useItems } from '@findify/react-connect';
import ContentCard from "../../components/Cards/Content";
import CombinedResults from "../../components/search/CombinedResults";
import LazyResults from "../../components/search/LazyResults";
import StaticResults from "../../components/search/StaticResults";
import { hideLoader } from "../../helpers/loader";
import { jsx as _jsx } from "react/jsx-runtime";
import { Fragment as _Fragment } from "react/jsx-runtime";
var Content = function Content(_ref) {
var _ref$theme = _ref.theme,
theme = _ref$theme === void 0 ? styles : _ref$theme;
var _useItems = useItems(),
items = _useItems.items,
config = _useItems.config;
var paginationConfig = config.getIn(['pagination', 'type']);
hideLoader();
if (!(items !== null && items !== void 0 && items.size)) return null;
switch (paginationConfig) {
case 'lazy':
return /*#__PURE__*/_jsx(LazyResults, {
card: ContentCard,
itemConfig: config.get('item')
});
case 'static':
return /*#__PURE__*/_jsx(StaticResults, {
itemConfig: config.get('item')
});
case 'combined':
return /*#__PURE__*/_jsx(CombinedResults, {
card: ContentCard,
itemConfig: config.get('item')
});
default:
return /*#__PURE__*/_jsx(_Fragment, {});
}
};
export default process.env.HOT ? require('react-hot-loader').hot(module)(Content) : Content;