import React from 'react'; import { Box, Flex, Text } from '@rebass/emotion'; import styled from '@emotion/styled'; import { css } from '@emotion/core'; import theme from 'utils/theme'; import Button from 'components/button'; import fieldConfig from 'components/fields'; import { FormModuleProps } from '../../form-module.types'; import { FormLayoutProps } from '../form-layout.types'; import { FluidContainer } from 'utils/styles/mixins'; import * as Styles from './form-layout-text-aside.styles'; export const FormFieldStyles: any = styled.div` & + ${(): any => FormFieldStyles} { margin-top: 20px; } `; const FormLayoutTextAside = (props: FormModuleProps & FormLayoutProps): JSX.Element => (
{props.data.title} {props.data.bodyCopy}
{ props.fields.map((field): JSX.Element | null => { if (field.fieldType && fieldConfig[field.fieldType]) { const RenderedField: any = fieldConfig[field.fieldType]; return ( ); } return null; }) }
); export default FormLayoutTextAside;