// @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
