"use client" import * as React from "react" import { type ChatStatus } from "ai" import { cn } from "cn" import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuSub, DropdownMenuSubContent, DropdownMenuSubTrigger, DropdownMenuTrigger, } from "@/registry/bases/radix/ui/dropdown-menu" import { FieldGroup } from "@/registry/bases/radix/ui/field" import { InputGroup, InputGroupAddon, InputGroupButton, InputGroupTextarea, } from "@/registry/bases/radix/ui/input-group" import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" export function PromptInput({ onSubmit, status, className, defaultValue, }: { onSubmit: (input: string) => void status: ChatStatus className?: string defaultValue?: string }) { const [value, setValue] = React.useState(defaultValue ?? "") React.useEffect(() => { setValue(defaultValue ?? "") }, [defaultValue]) function handleFormSubmit(event: React.FormEvent) { event.preventDefault() if (value?.trim()) { onSubmit(value) } } const isBusy = status === "submitted" || status === "streaming" const showStopButton = status === "streaming" const showSendButton = status !== "streaming" return (
setValue(event.target.value)} /> Add Add Photos and Files Take a Screenshot Create Image Deep Research Web Search More Agent Mode Add Sources Create Tasks Send Stop
) }