Overview

This section covers message metadata and non-regular message states: timestamps, delivery/read state, deleted messages, blocked messages, error UI, and other state-driven variants.

Metadata

  • MessageStatus renders delivery and read state.
  • MessageTimestamp renders the timestamp text used by status UI.
  • The edited label is rendered inline by MessageFooter when a message has been edited; it is not a separate overridable component.

Use these when you want to change how timing or read state is presented without rewriting the rest of the message row.

State-Driven Variants

Recommendation

Customize MessageStatus and the timestamp components for metadata changes. Use the dedicated state components when the visual treatment depends on the message type or lifecycle state.

Add Chat to my app: getstream.io/SKILL.md

The fastest way to build with Stream. Start a new project or improve an existing one. Full CLI and documentation integration out of the box.


Ask your agent:

/stream Build me a Social App with Feeds and Moderation.
/stream Any livestream calls running?
/stream Chat React Native v9: <Your Question>