import React from 'react' import { FormPublicDesignFragment, FormPublicFieldFragment, } from '../../../../graphql/fragment/form.public.fragment' import { StyledH1 } from '../../../styled/h1' import { StyledMarkdown } from '../../../styled/markdown' import { useRouter } from '../../../use.router' import { fieldTypes } from '../../types' interface Props { focus?: boolean field: FormPublicFieldFragment design: FormPublicDesignFragment } export const Field: React.FC = ({ field, design, focus, ...props }) => { const router = useRouter() const FieldInput = (fieldTypes[field.type] || fieldTypes['text']).inputFormField() const getUrlDefault = (): string => { if (router.query[field.id]) { return router.query[field.id] as string } if (router.query[field.slug]) { return router.query[field.slug] as string } return undefined } return (
{field.title} {field.description && ( {field.description} )}
) }