# Components
Source: https://ui.spencerwueste.com/docs/components

> Explore all the components available in the library.

- [Prompt Input](https://ui.spencerwueste.com/llm/components/prompt-input/.md): Composable chat input with an auto-resizing textarea and action slots.
- [Message](https://ui.spencerwueste.com/llm/components/message/.md): Chat message with streaming markdown, avatar, and an action bar.
- [Thread](https://ui.spencerwueste.com/llm/components/thread/.md): Scroll container that stays pinned to the newest message while content streams in.
- [Suggestions](https://ui.spencerwueste.com/llm/components/suggestions/.md): Prompt suggestion chips and a dismissible suggestions panel.
- [Model Selector](https://ui.spencerwueste.com/llm/components/model-selector/.md): Dropdown for choosing an AI model with search, groups, sub-menus, and locked items.
- [Reasoning](https://ui.spencerwueste.com/llm/components/reasoning/.md): Collapsible thinking block that opens while streaming and reports elapsed time when done.
- [Tool](https://ui.spencerwueste.com/llm/components/tool/.md): Tool call card with a status badge and collapsible input and output payloads.
- [Text Shimmer](https://ui.spencerwueste.com/llm/components/text-shimmer/.md): Animated shimmer for loading and thinking states, with no dependencies.
- [Feedback Bar](https://ui.spencerwueste.com/llm/components/feedback-bar/.md): Inline prompt asking whether a response was helpful, with action and close slots.
- [Steps](https://ui.spencerwueste.com/llm/components/steps/.md): Vertical timeline for agent plans and multi-step runs, with status indicators and collapsible details.
- [Diff View](https://ui.spencerwueste.com/llm/components/diff-view/.md): Unified diff with line numbers, per-hunk actions, and accepted or rejected states for agent-proposed patches.
- [Citation](https://ui.spencerwueste.com/llm/components/citation/.md): Inline numbered citation chips with hover previews, plus source cards for answer-with-sources layouts.
- [Waveform](https://ui.spencerwueste.com/llm/components/waveform/.md): Audio-style bar visualizer for voice input and text-to-speech playback, animated in CSS.
- [Usage Meter](https://ui.spencerwueste.com/llm/components/usage-meter/.md): Labelled progress meter for context windows, rate limits, and budgets, with warning and danger thresholds.
- [Command Menu](https://ui.spencerwueste.com/llm/components/command-menu/.md): Cmd-K menu with search, groups, keyboard navigation, and an always-visible "Ask AI" escape hatch.
- [Mini Chart](https://ui.spencerwueste.com/llm/components/mini-chart/.md): Dependency-free sparkline, bar chart, and stat tile for usage dashboards and inline metrics.
- [File Drop](https://ui.spencerwueste.com/llm/components/file-drop/.md): Drag-and-drop upload zone with an attachment list that shows progress, size, and errors.
