import React from 'react'; import { Heading, Box, Text, Flex } from '@rebass/emotion'; import { css } from '@emotion/core'; import Image from 'components/Image'; import ClickableContainer from 'components/clickable-container'; import { FluidContainer, ChevronRight } from 'utils/styles/mixins'; import { colors } from 'utils/theme'; import { ImageAndTextModuleProps } from '../../image-and-text-module.types'; import * as Styles from './text-over-image.styles'; const TextOverImage = ({ data, themeConfig }: ImageAndTextModuleProps): JSX.Element => { const textPosition = data.textPosition === 'Right' ? 'flex-end' : 'flex-start'; const hasButtonText: boolean = !!data.buttonText!.trim().length; const textMarginBottom: [number, number] | 0 = hasButtonText ? [1, 2] : 0; return ( {data.heading} { data.subHeading && {data.subHeading} } {data.body} {hasButtonText && {data.buttonText} } ); }; export default TextOverImage;