Skip to content

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