URLPreview
URLPreview renders rich link previews for message attachments. This is the default component for the UrlPreview prop.
Best Practices
- Use rich previews when link context is important.
- Keep preview text concise for better truncation.
- Reuse default safe URL opening behavior in custom handlers.
- Keep custom styles additive to preserve spacing and hit targets.
- Use compact mode (
URLPreviewCompact) when you need denser message rows.
Props
attachment
Attachment object used for preview content.
| Type |
|---|
object |
additionalPressableProps
Extra props passed to the underlying Pressable used in message components like MessageContent.
| Type |
|---|
| object |
onLongPress
Default long press handler for message UI.
| Type |
|---|
| function |
onPress
Default press handler for message UI.
| Type |
|---|
| function |
onPressIn
Default pressIn handler for message UI.
| Type |
|---|
| function |
preventPress
Disable press interactions.
| Type |
|---|
boolean |
isAttachmentEqual
Custom equality check used for attachment memoization.
| Type |
|---|
| function |
styles
Style overrides for URL preview internals (container, cardCover, cardFooter, title, description, linkPreview, linkPreviewText).
| Type |
|---|
object |
UI Component Props
ImageComponent
Image component used for preview thumbnails.
Drop-in replacement for all underlying Image components in the SDK. Useful for offline image caching. See the Offline Support Guide.
| Type | Default |
|---|---|
| ComponentType | Image |