AudioAttachment
Renders audio attachment controls inside MessageList and MessageInput. This is the default component for the AudioAttachment prop.
Best Practices
- Use the provided callbacks (
onLoad,onProgress,onPlayPause) to sync UI state. - Avoid heavy logic in progress handlers to keep playback smooth.
- Respect concurrent playback settings from the
Channel/Audio provider. - Provide clear play/pause affordances and accessibility labels.
- Test on both iOS and Android for consistent audio behavior.
Props
item
| Type |
|---|
| object(duration, progress, paused, id, file) |
onLoad
| Type |
|---|
(index: string, duration: number) => void |
onProgress
| Type |
|---|
(index: string, currentTime?: number, hasEnd?: boolean) => void |
onPlayPause
| Type |
|---|
(index: string, pausedStatus?: boolean) => void |
testID
| Type |
|---|
| String |