import React from 'react'; import { Box, Text } from '@rebass/emotion'; import { css } from '@emotion/core'; import Image from 'components/Image'; import ClickableContainer from 'components/clickable-container'; import theme, { colors } from 'utils/theme'; import { FluidContainer, ChevronRight } from 'utils/styles/mixins'; import { ImageAndTextModuleProps } from '../../image-and-text-module.types'; import * as Styles from './text-centred.styles'; const TextCentred = ({ data, themeConfig }: ImageAndTextModuleProps): JSX.Element => { const isImagePortrait = data.image !== null && data.image.fluid.aspectRatio < 1; 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 TextCentred;