bx

Prompt Input

A chat composer: auto-sizing textarea with a toolbar and send/stop button.

How can I help with your site?

Describe a change and I'll apply it — or pick a starter below.

⏎ to send
tsx
<PromptInput action="/api/chat">
  <PromptInputTextarea placeholder="Describe a change to your site…" />
  <PromptInputToolbar>
    <PromptInputTools>
      <PromptInputButton label="Attach a file">{icon("paperclip")}</PromptInputButton>
      <PromptInputModelSelect models={MODELS} />
    </PromptInputTools>
    <PromptInputHint>⏎ to send</PromptInputHint>
    <PromptInputSubmit state="ready" />
  </PromptInputToolbar>
</PromptInput>

Installation

Terminal
$ bext ui add prompt-input