/**
 * @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>);
});
