From d441243abb159c287c332c9aaa94248fe35ab4d5 Mon Sep 17 00:00:00 2001 From: Vula Builder Date: Tue, 23 Jun 2026 08:38:50 +0000 Subject: [PATCH] Deploy --- .../sections/ContactFormSection.tsx | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 src/components/sections/ContactFormSection.tsx diff --git a/src/components/sections/ContactFormSection.tsx b/src/components/sections/ContactFormSection.tsx new file mode 100644 index 0000000..cea32a1 --- /dev/null +++ b/src/components/sections/ContactFormSection.tsx @@ -0,0 +1,108 @@ +'use client' + +import { useState } from 'react' +import { Mail, MapPin, MessageCircle, Phone } from 'lucide-react' +import Input from '@/components/ui/Input' +import Button from '@/components/ui/Button' + +export default function ContactFormSection() { + const [submitted, setSubmitted] = useState(false) + const [form, setForm] = useState({ name: '', email: '', subject: '', message: '' }) + + const handleChange = (e: React.ChangeEvent) => { + setForm(f => ({ ...f, [e.target.name]: e.target.value })) + } + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault() + setSubmitted(true) + setTimeout(() => setSubmitted(false), 3000) + } + + return ( +
+
+

Hit Us Up

+

Collab inquiries, bulk orders, or just vibes – we’re here for it.

+ +
+ {/* Contact Info */} +
+
+ +
+

Address

+

Durban, KwaZulu-Natal, South Africa

+
+
+
+ +
+

Call or WhatsApp

+ +27 31 123 4567 +
+
+
+ +
+

Email

+ saw@example.com +
+
+ +
+ + {/* Form */} +
+ + + +