Prompt Input
An AI chat composer that grows with its content, sends on Enter, adds a newline on Shift Enter and has attach, toolbar and send controls. Built for React.
src/registry/ui/prompt-input.tsx/r/prompt-input.json
Installation#
bash
npx shadcn@latest add @minidev/prompt-input
MiniDev UI is in the shadcn registry directory, so the short form works with no setup. Older CLI versions can use the full URL: npx shadcn@latest add https://ui.minidev.pro/r/prompt-input.json
Usage#
tsx
import { PromptInput } from "@/components/ui/prompt-input"
export function Example() {
return (
<PromptInput value={prompt} onChange={setPrompt} onSubmit={() => setPrompt("")} />
)
}
API reference#
| Prop | Type | Default |
|---|---|---|
value | string | - |
onChange | (v: string) => void | - |
onSubmit | () => void | - |
disabled | boolean | - |
className | string | - |
placeholder | string | "Message…" |
toolbar | React.ReactNode | - |
Dependencies#
npm
lucide-react
Built from
No other MiniDev files
Examples#
Related ai chat components#
Agent TraceReact timeline of an AI agent run: each tool step shows pending, running, done or error, reports its duration and folds out details. The header sums up the run.Ai ComposerChat input for AI apps with a multiline textarea, Enter to send, suggestion chips, attach button, model picker and a stop button while a response streams.Artifact PreviewFramed preview for AI generated artifacts such as code, documents or UI, with a title bar, copy button and optional expand action for a full view.Attachment ChipCompact Tailwind file chip with a paperclip icon, truncated filename and an optional remove button, for attachments in chat composers, emails and forms.Chat ThreadScrolling chat thread for React that renders user, assistant and system messages as bubbles, auto scrolls to the newest one and uses a live log role.Citation ChipInline citation button for AI answers, with an accent source number and label. Link it to a source panel or popover so users can check references.
All AI chat UI components for React