UNPKG

@findify/react-components

Version:
14 lines (13 loc) 678 B
/** * @module components/Banner */ import { createElement, memo } from 'react'; import styles from 'components/Banner/styles.css'; import { useBanner } from '@findify/react-connect'; const BannerComponent = (props) => createElement(props.href ? 'a' : 'div', props); export default memo(({ theme = styles }) => { const { banner } = useBanner(); return (<BannerComponent display-if={banner && !banner.isEmpty()} href={banner.getIn(['products', 'targetUrl'])} role="banner" aria-label="banner" className={theme.root}> <img src={banner.getIn(['products', 'imageUrl'])} alt={banner.getIn(['products', 'title'])} className={theme.image}/> </BannerComponent>); });