import { Button, Tooltip } from "@theme"; import cn from "@utils/classnames.ts"; import { ArrowUp, Square } from "lucide-react"; import { Controller, useForm } from "react-hook-form"; interface FormParams { input: string; } export default function ChatForm({ className = "", onSubmit, disabled, isGenerating, onAbort, }: { className?: string; onSubmit: (prompt: string) => void; disabled: boolean; isGenerating: boolean; onAbort: () => Promise; }) { const { control, handleSubmit, reset } = useForm({ defaultValues: { input: "", }, }); return (
{ onSubmit(data.input); reset(); })} > ( )} /> {isGenerating ? (
); }