UNPKG

@findify/react-components

Version:
52 lines (44 loc) 1.59 kB
/** * @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;