Skip to content
Info:
This is documentation for Stream Chat React Native SDK v8, which is no longer actively maintained. For up-to-date documentation, see the latest version (v9).

Attachment

Renders message attachments inside MessageList. This is the default component for the Attachment prop.

It selects the correct renderer by attachment type (card, Giphy, file, etc.). For customization, use type-specific props like Giphy, Gallery, UrlPreview, or FileAttachment. See Attachment Customization for details.

Best Practices

  • Prefer type-specific overrides (Gallery, FileAttachment) over replacing the whole Attachment component.
  • Handle unknown or custom attachment types gracefully.
  • Keep attachment rendering lightweight to avoid list jank.
  • Use AttachmentActions for supported actions instead of custom tap logic.
  • Ensure URL previews and media rendering are consistent with your app theme.

Props

attachment

Attachment object to render. Typically an item from message.attachments (for example, message.attachments[0]).

Type
object

UI Component Props

AttachmentActions

Renders additional attachment actions (for example, Giphy send/shuffle/cancel).

Type Default
ComponentType AttachmentActions

Card

Renders custom attachment types. See Custom Attachment.

Type Default
ComponentType Card

FileAttachment

Renders file attachments in MessageList.

Type Default
ComponentType FileAttachment

Renders image attachments in MessageList.

Type Default
ComponentType Gallery

Giphy

Renders Giphy attachments in MessageList.

Type Default
ComponentType Giphy

UrlPreview

Renders URL previews in MessageList.

Type Default
ComponentType Card