import { Badge, BlockItem, ItemSubtitle, ItemTitle, ItemWrap } from './style';

const RowBlock = ({
  title,
  subtitle,
  url,
  badge,
  openExternal = false,
  disabled = false,
  children = null
}) => (
  <ItemWrap className="col-md-6 col-lg-4 col-xl-4">
    <BlockItem href={ url } disabled={ disabled } target={openExternal ? '_blank' : '_self'}>
      { !children && (
        <>
          <ItemTitle>
            { title }
            { badge && <Badge>{ badge }</Badge>}
          </ItemTitle>
          <ItemSubtitle>{ subtitle }</ItemSubtitle>
        </>
      ) }
      { children }
    </BlockItem>
  </ItemWrap>
);

export default RowBlock;