import { Button } from '@/components/ui/button'; import { Sheet, SheetContent, SheetDescription, SheetHeader, SheetTitle, SheetTrigger, } from '@/components/ui/sheet'; import { Text } from '@/components/ui/text'; import { View } from '@/components/ui/view'; import { useColor } from '@/hooks/useColor'; import React, { useState } from 'react'; import { Alert, StyleSheet, TextInput } from 'react-native'; export function SheetForm() { const [open, setOpen] = useState(false); const [formData, setFormData] = useState({ name: '', email: '', message: '', }); const textColor = useColor('text'); const backgroundColor = useColor('background'); const borderColor = useColor('border'); const mutedColor = useColor('textMuted'); const handleSubmit = () => { if (!formData.name || !formData.email || !formData.message) { Alert.alert('Error', 'Please fill in all fields'); return; } Alert.alert('Success', 'Form submitted successfully!'); setFormData({ name: '', email: '', message: '' }); setOpen(false); }; const handleReset = () => { setFormData({ name: '', email: '', message: '' }); }; return ( Contact Us Fill out the form below and we'll get back to you soon. Name setFormData((prev) => ({ ...prev, name: text })) } placeholder='Enter your name' placeholderTextColor={mutedColor} /> Email setFormData((prev) => ({ ...prev, email: text })) } placeholder='Enter your email' placeholderTextColor={mutedColor} keyboardType='email-address' autoCapitalize='none' /> Message setFormData((prev) => ({ ...prev, message: text })) } placeholder='Enter your message' placeholderTextColor={mutedColor} multiline numberOfLines={4} textAlignVertical='top' /> ); } const styles = StyleSheet.create({ formContainer: { padding: 24, gap: 20, }, fieldContainer: { gap: 8, }, label: { fontSize: 16, fontWeight: '500', }, input: { borderWidth: 1, borderRadius: 8, padding: 12, fontSize: 16, }, textArea: { height: 100, }, buttonContainer: { flexDirection: 'row', gap: 12, marginTop: 12, }, button: { flex: 1, }, });