import { ArrowUpIcon } from "lucide-react"; import { type SubmitEvent, useState } from "react"; import { Button } from "../ui/button"; import { Textarea } from "../ui/textarea"; interface ChatFormProps { onMessage: (message: { text: string }) => void; disabled?: boolean; } export function ChatForm({ onMessage, disabled }: ChatFormProps) { const [text, setText] = useState(""); function handleSubmit(e: SubmitEvent) { e.preventDefault(); if (!text.trim()) return; setText(""); onMessage({ text }); } return (