diff --git a/src/components/sections/contact/ContactForm.tsx b/src/components/sections/contact/ContactForm.tsx new file mode 100644 index 0000000..331f7ab --- /dev/null +++ b/src/components/sections/contact/ContactForm.tsx @@ -0,0 +1,77 @@ +import { useState } from 'react'; + +const ContactForm = () => { + const [name, setName] = useState(''); + const [email, setEmail] = useState(''); + const [message, setMessage] = useState(''); + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + // In a real application, you would handle form submission here, + // e.g., send data to a server. + console.log({ name, email, message }); + alert('Thank you for your message! We will get back to you soon.'); + setName(''); + setEmail(''); + setMessage(''); + }; + + return ( +
+
+
+

Contact Us

+

+ Have a question or want to work with us? Send us a message! +

+
+
+ + setName(e.target.value)} + required + placeholder="Your Name" + /> +
+
+ + setEmail(e.target.value)} + required + placeholder="your@email.com" + /> +
+
+ + +
+ +
+
+
+
+ ); +}; + +export default ContactForm; \ No newline at end of file diff --git a/src/index.css b/src/index.css index 16be96a..6ab02b3 100644 --- a/src/index.css +++ b/src/index.css @@ -163,7 +163,8 @@ input[type="text"], input[type="email"], input[type="date"], input[type="time"], -input[type="number"] { +input[type="number"], +textarea { width: 100%; padding: 0.75rem 1rem; border-radius: var(--radius); @@ -178,7 +179,8 @@ input[type="text"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="time"]:focus, -input[type="number"]:focus { +input[type="number"]:focus, +textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent); diff --git a/src/pages/ContactPage.tsx b/src/pages/ContactPage.tsx index 4904004..fb05ba3 100644 --- a/src/pages/ContactPage.tsx +++ b/src/pages/ContactPage.tsx @@ -1,93 +1,11 @@ -import ContactCta from '@/components/sections/contact/ContactCta'; -import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn'; -import FooterBasic from '@/components/sections/footer/FooterBasic'; -import NavbarCentered from '@/components/ui/NavbarCentered'; +import ContactForm from '../components/sections/contact/ContactForm'; -export default function ContactPage() { +const ContactPage = () => { return ( <> - - -
- -
- -
- -
- - + ); -} +}; + +export default ContactPage; \ No newline at end of file