diff options
Diffstat (limited to 'src/components/organisms/forms/contact-form.tsx')
| -rw-r--r-- | src/components/organisms/forms/contact-form.tsx | 44 |
1 files changed, 20 insertions, 24 deletions
diff --git a/src/components/organisms/forms/contact-form.tsx b/src/components/organisms/forms/contact-form.tsx index b8dcb5e..ca84c25 100644 --- a/src/components/organisms/forms/contact-form.tsx +++ b/src/components/organisms/forms/contact-form.tsx @@ -1,9 +1,7 @@ import { FC, ReactNode, useState } from 'react'; import { useIntl } from 'react-intl'; -import Button from '../../atoms/buttons/button'; -import Form from '../../atoms/forms/form'; -import Spinner from '../../atoms/loaders/spinner'; -import LabelledField from '../../molecules/forms/labelled-field'; +import { Button, Form, Spinner } from '../../atoms'; +import { LabelledField } from '../../molecules'; import styles from './contact-form.module.scss'; export type ContactFormData = { @@ -33,7 +31,7 @@ export type ContactFormProps = { * * Render a contact form. */ -const ContactForm: FC<ContactFormProps> = ({ +export const ContactForm: FC<ContactFormProps> = ({ className = '', Notice, sendMail, @@ -94,45 +92,45 @@ const ContactForm: FC<ContactFormProps> = ({ }; return ( - <Form aria-label={formName} onSubmit={submitHandler} className={className}> + <Form aria-label={formName} className={className} onSubmit={submitHandler}> <LabelledField - type="text" + className={styles.field} id="contact-name" - name="contact-name" label={nameLabel} + name="contact-name" required={true} - value={name} setValue={setName} - className={styles.field} + type="text" + value={name} /> <LabelledField - type="email" + className={styles.field} id="contact-email" - name="contact-email" label={emailLabel} + name="contact-email" required={true} - value={email} setValue={setEmail} - className={styles.field} + type="email" + value={email} /> <LabelledField - type="text" + className={styles.field} id="contact-object" - name="contact-object" label={objectLabel} - value={object} + name="contact-object" setValue={setObject} - className={styles.field} + type="text" + value={object} /> <LabelledField - type="textarea" + className={styles.field} id="contact-message" - name="contact-message" label={messageLabel} + name="contact-message" required={true} - value={message} setValue={setMessage} - className={styles.field} + type="textarea" + value={message} /> <Button type="submit" kind="primary" className={styles.button}> {intl.formatMessage({ @@ -154,5 +152,3 @@ const ContactForm: FC<ContactFormProps> = ({ </Form> ); }; - -export default ContactForm; |
