Supporting APIs¶
The catalog groups common scenarios. These public composables and state factories also
have direct references below; click a name for its full parameter and lifecycle contract.
Use rememberAudioPlayerState, rememberSpeechInputState and rememberSpeechOutputState
inside composition so native resources are released when the screen leaves. A ViewModel
owns the ChatController; Compose state factories own the visual/player state.
SchemaForm renders a standalone JSON Schema form; pass onSubmit and onDecline.
Confirmation can be used outside chat with onApprove/onDeny and optional onDecide.
ImageViewer, PdfViewerDialog and VideoPlayerDialog require an onDismiss handler
that removes the dialog from composition. File access goes through the documented loader
or platform media APIs; requesting the file is the app's responsibility.
| API | Artifact |
|---|---|
| Agent | ai-elements-ui |
| rememberAgentComputerState | ai-elements-ui |
| AgentComputerScaffold | ai-elements-ui |
| AgentComputerPanel | ai-elements-ui |
| StepView | ai-elements-ui |
| FileImage | ai-elements-ui |
| FileAttachment | ai-elements-ui |
| AttachmentStrip | ai-elements-ui |
| rememberChat | ai-elements-ui |
| Chat | ai-elements-ui |
| Confirmation | ai-elements-ui |
| ContextUsage | ai-elements-ui |
| Conversation | ai-elements-ui |
| BranchSelector | ai-elements-ui |
| Checkpoint | ai-elements-ui |
| Queue | ai-elements-ui |
| OpenInChat | ai-elements-ui |
| DataPartView | ai-elements-ui |
| DocumentAttachment | ai-elements-ui |
| PdfViewerDialog | ai-elements-ui |
| ImageViewer | ai-elements-ui |
| InlineCitation | ai-elements-ui |
| CitationSheet | ai-elements-ui |
| InputRequestCard | ai-elements-ui |
| SchemaForm | ai-elements-ui |
| VideoAttachment | ai-elements-ui |
| VideoPlayerDialog | ai-elements-ui |
| MessageItem | ai-elements-ui |
| UserMessage | ai-elements-ui |
| AssistantMessage | ai-elements-ui |
| AssistantAvatar | ai-elements-ui |
| AgentRunDialog | ai-elements-ui |
| ModelSelector | ai-elements-ui |
| PromptInput | ai-elements-ui |
| Question | ai-elements-ui |
| Reasoning | ai-elements-ui |
| ShimmerText | ai-elements-ui |
| Sources | ai-elements-ui |
| rememberStickToBottomState | ai-elements-ui |
| Subagent | ai-elements-ui |
| ToolPartView | ai-elements-ui |
| Suggestions | ai-elements-ui |
| ChatEmptyState | ai-elements-ui |
| ToolCall | ai-elements-ui |
| ChainOfThought | ai-elements-ui |
| Plan | ai-elements-ui |
| Task | ai-elements-ui |
| Artifact | ai-elements-ui |
| WebPreview | ai-elements-ui |
| Snippet | ai-elements-ui |
| Commit | ai-elements-ui |
| SchemaDisplay | ai-elements-ui |
| PackageInfo | ai-elements-ui |
| EnvironmentVariables | ai-elements-ui |
| Sandbox | ai-elements-ui |
| FileTree | ai-elements-ui |
| StackTrace | ai-elements-ui |
| Terminal | ai-elements-ui |
| TestResults | ai-elements-ui |
| rememberCustomTabsUriHandler | ai-elements-ui |
| CodeBlock | ai-elements-ui |
| MarkdownContent | ai-elements-ui |
| MathBlock | ai-elements-ui |
| MermaidDiagram | ai-elements-ui |
| AiElementsTheme | ai-elements-ui |
| rememberAudioPlayerState | ai-elements-ui |
| AudioPlayer | ai-elements-ui |
| Persona | ai-elements-ui |
| MicSelector | ai-elements-ui |
| VoiceSelector | ai-elements-ui |
| rememberSpeechInputState | ai-elements-ui |
| SpeechInput | ai-elements-ui |
| rememberSpeechOutputState | ai-elements-ui |
| Transcription | ai-elements-ui |
| VoiceMode | ai-elements-ui |
| WorkflowCanvas | ai-elements-ui |
| rememberAgentRunLabels | ai-elements-ui |
| A2uiSurfaceView | ai-elements-genui |
| JsxPreview | ai-elements-genui |
| McpAppsHost | ai-elements-mcp-apps |
| rememberMcpAppSessions | ai-elements-mcp-apps |
| McpAppView | ai-elements-mcp-apps |