UNPKG

@findify/react-components

Version:
31 lines (30 loc) 1.13 kB
/** * @module layouts/ContentSearch */ import styles from 'layouts/Content/styles.css'; 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'; const Content = ({ theme = styles }) => { const { items, config } = useItems(); const paginationConfig = config.getIn(['pagination', 'type']); hideLoader(); if (!items?.size) return null; switch (paginationConfig) { case 'lazy': return <LazyResults card={ContentCard} itemConfig={config.get('item')}/>; case 'static': return <StaticResults itemConfig={config.get('item')}/>; case 'combined': return (<CombinedResults card={ContentCard} itemConfig={config.get('item')}/>); default: return <></>; } }; export default process.env.HOT ? require('react-hot-loader').hot(module)(Content) : Content;