@findify/react-components
Version:
Findify react UI components
29 lines (28 loc) • 857 B
JSX
/**
* @module layouts/Recommendation/Grid
*/
import { useItems } from '@findify/react-connect';
import Product from 'components/Cards/Product';
import Text from 'components/Text';
import Grid from 'components/common/Grid';
import MapArray from 'components/common/MapArray';
import { hideLoader } from 'helpers/loader';
import styles from 'layouts/Recommendation/Grid/styles.css';
export default ({ theme = styles }) => {
const { items, config } = useItems();
hideLoader();
if (!items?.size)
return null;
return (<>
<Text title component="p" className={theme.title}>
{config.get('title')}
</Text>
<Grid gutter={20} columns={config.getIn(['breakpoints', 'grid'])}>
{MapArray({
config: config.get('product'),
array: items,
factory: Product,
})}
</Grid>
</>);
};