import React, {StatelessComponent} from 'react' import { css } from '@emotion/core'; import { Text } from '@rebass/emotion'; import { StaticQuery, graphql } from 'gatsby'; import { FluidContainer } from 'utils/styles/mixins'; import typography from 'utils/typography'; import { getColumnSize } from 'utils/styles/grid'; import { colors } from 'utils/theme'; import { QuoteModuleProps } from './quote-module.types'; import * as Styles from './quote-module.styles'; const DEFAULT_COLOUR = 'primary'; const buildTextColour = (themeColour: string): string => themeColour === 'Default' ? colors[DEFAULT_COLOUR] : colors[themeColour]; const renderAuthor = (author: string, textColour: string): JSX.Element => - {author} const QuoteModule: StatelessComponent = (props) => { const { copy, author } = props.data; return ( { return ( "{copy}" {author && renderAuthor(author, buildTextColour(theme.globalHeadingTextColour.key))} ); }} /> ) } export default QuoteModule