"use client"; import React, { useState } from "react"; interface ContactSplitFormProps { tag: string; title: string; description: string; formFields?: Array<{ name: string; label: string; type: string; required?: boolean }>; buttonText?: string; className?: string; } const ContactSplitForm: React.FC = ({ tag, title, description, formFields = [ { name: "name", label: "Name", type: "text", required: true }, { name: "email", label: "Email", type: "email", required: true }, { name: "message", label: "Message", type: "textarea", required: true }, ], buttonText = "Send", className = ""}) => { const [formData, setFormData] = useState>({}); const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target; setFormData((prev) => ({ ...prev, [name]: value })); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); console.log("Form submitted:", formData); setFormData({}); }; return (
{tag}

{title}

{description}

{formFields.map((field) => (
{field.type === "textarea" ? (