@findify/react-components
Version:
Findify react UI components
14 lines (13 loc) • 678 B
JSX
/**
* @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>);
});