"use client"; import { useActionState } from "react"; import TextareaAutosize from "react-textarea-autosize"; import Turnstile from "react-turnstile"; import clsx from "clsx"; import { CheckIcon, XIcon } from "lucide-react"; import Link from "../../components/Link"; import { sendMessage } from "./actions"; import styles from "./form.module.css"; const ContactForm = () => { const [formState, formAction, pending] = useActionState>, FormData>( sendMessage, { success: false, message: "" } ); return (
{" "} Basic{" "} Markdown syntax {" "} is allowed here, e.g.: **bold**, _italics_, [ links ](https://jarv.is), and `code`.
{!formState?.success && ( )} {formState?.message && (
{formState?.success ? ( ) : ( )}{" "} {formState?.message}
)}
); }; export default ContactForm;