'use client' import * as React from 'react' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from '@/components/ui/card' import { toast } from 'sonner' export default function FormsPage() { const [isSubmitting, setIsSubmitting] = React.useState(false) const handleSubmit = async (event: React.FormEvent) => { event.preventDefault() setIsSubmitting(true) const formData = new FormData(event.currentTarget) const data = { name: formData.get('name'), email: formData.get('email'), message: formData.get('message'), } // Simulate API call await new Promise((resolve) => setTimeout(resolve, 1000)) console.log('Form submitted:', data) toast.success('Form submitted successfully!') // Reset form event.currentTarget.reset() setIsSubmitting(false) } return (

Form Examples

Accessible form components with HTML5 validation

{/* Basic Form */} Contact Form Basic form with HTML5 validation and toast notifications