message
message: UIMessage
OptionalclassName
className?: string
OptionalavatarComponent
avatarComponent?: ReactNode
OptionalisLastMessage
isLastMessage?: boolean
OptionalonAudioPlay
onAudioPlay?: () => void
OptionalonAudioPause
onAudioPause?: () => void
showMetadata?: boolean
OptionalshowReasoningTraces
showReasoningTraces?: boolean
OptionalshowSourceCitations
showSourceCitations?: boolean
metadataRenderer?: ComponentType<any>
OptionalreasoningRenderer
reasoningRenderer?: ComponentType<any>
OptionalsourcesRenderer
sourcesRenderer?: ComponentType<any>
OptionalcompactView
compactView?: boolean
showDetailedMetadata?: boolean
OptionalenableReasoningInteraction
enableReasoningInteraction?: boolean
OptionalenableSourceFiltering
enableSourceFiltering?: boolean
OptionalenableGenerativeUI
enableGenerativeUI?: boolean
OptionalcustomUIRenderer
customUIRenderer?: ComponentType<{ data: any; type: string }>
toolCallRenderer?: ComponentType<{ toolCall: any; state: string }>
OptionalenableAdvancedAudioControls
enableAdvancedAudioControls?: boolean
OptionalaudioPlaybackSpeed
audioPlaybackSpeed?: number
OptionalonAudioSeek
onAudioSeek?: (time: number) => void
OptionalonAudioSpeedChange
onAudioSpeedChange?: (speed: number) => void
OptionalenableVirtualization
enableVirtualization?: boolean
OptionalthrottleUpdates
throttleUpdates?: boolean
OptionalstreamParts
OptionalisStreaming
isStreaming?: boolean
OptionalenableStreaming
enableStreaming?: boolean
enableSmoothScrolling?: boolean
OptionalonStreamComplete
onStreamComplete?: (finalMessage: UIMessage) => void
OptionalonStreamError
onStreamError?: (error: Error) => void
OptionalonTokenUpdate
onTokenUpdate?: (tokenCount: number) => void