gentux-style-guide
Version:
<http://gentuxdesign.com>
71 lines (67 loc) • 1.6 kB
JSX
// @flow
import React from 'react'
type props = {
heading: string,
subHeading: string,
btnCtaText: string,
btnCtaUrl: string,
imgUrl: string,
imgCtaText: string,
imgCtaUrl: string,
content: string,
}
const HeroCarouselSlide = ({
heading,
subHeading,
btnCtaText,
btnCtaUrl,
imgUrl,
imgCtaText,
imgCtaUrl,
content,
}: props) => (
<div className="container container-callout">
<div className="row">
<div className="col-sm-4 col-sm-push-1 z-index-100">
{heading && <div className="h5 mb-2">{heading}</div>}
{
subHeading &&
<h1
dangerouslySetInnerHTML={{__html: subHeading}}
className="domd mt-3 mb-3 mb-sm-4"
/>
}
{(content || btnCtaText) &&
<div>
<hr className="hr-small" />
{content &&
<p dangerouslySetInnerHTML={{__html: content}} />}
</div>}
{btnCtaText &&
<a
className="btn btn-hollow-primary mb-4"
href={btnCtaUrl || '/'}
target="_blank"
rel="noopener noreferrer"
>
{btnCtaText}
</a>}
</div>
<div className="col-sm-8">
{
imgUrl &&
<img
className="img-responsive"
alt="hero"
src={imgUrl}
/>
}
{imgCtaText &&
<a className="btn btn-link mb-4" href={imgCtaUrl || '/'}>
{imgCtaText}
</a>}
</div>
</div>
</div>
)
export default HeroCarouselSlide