MessageTextContainer

Renders message text content inside MessageContent. It applies markdown rules, translation, and emoji-only styling.

Best Practices

  • Keep markdown customizations small and deterministic.
  • Use messageTextNumberOfLines for overlay truncation behavior.
  • Prefer MessageText override only when you need full text rendering control.
  • Keep text press handlers lightweight.
  • Use theme overrides for styling before replacing rendering logic.

Props

PropDescriptionType
messageMessage object.Message type
onLongPressDefault long press handler for message UI.function
onPressDefault press handler for message UI.function
onlyEmojisTrue if the message text contains only emojis.boolean
preventPressDisable text press interactions.boolean
markdownRulesRules for simple-markdown.object
markdownStylesMarkdown style overrides for message text.object
messageOverlayWhether the text is rendered in overlay mode.boolean
messageTextNumberOfLinesNumber of text lines to render in overlay mode.number
myMessageThemeTheme applied to the current user's messages. Memoize this object or pass a stable reference.object
stylesStyle overrides for internal text container wrapper.object

UI Component Props

MessageText

Custom component used for message text rendering.

TypeDefault
ComponentTyperenderText