Which slots are wired
Every slot below is honored at runtime when passed in ui.components:
| Slot | Wired in | Fallback when omitted | Props |
|---|---|---|---|
ConversationListHeader | src/screen/chat/ConversationListScreen.tsx | Built-in header | title, searchOpen, search, onOpenSearch, onCloseSearch, onClearSearch, onChangeSearch, onOverflow, showSearch, showOverflowMenu, showMentions, onOpenMentions |
ConversationListItem | src/components/chat/ConversationListRow.tsx | ConversationListItem | ConversationListItemProps (conversation, loggedUserId, isOnline, isTyping, typingLabel, onPress) |
ChatRoomHeader | src/screen/chat/ChatRoomScreen.tsx | ChatRoomHeader | ChatRoomHeaderProps |
MessageComposer | src/screen/chat/ChatRoomScreen.tsx | MessageComposer | MessageComposerProps |
MessageBubble | src/components/chat/ChatMessageListItem.tsx | MessageBubble | MessageBubbleProps |
SharedMediaSection | src/screen/chat/ChatInfoScreen.tsx | SharedMediaSection | { messages } |
GroupPermissionsEditor | src/screen/chat/ChatInfoScreen.tsx | Built-in toggles | value, onChange, editable, lockedKeys |
Precedence when several apply to the same area:
| Area | Order (first match wins) |
|---|---|
| Conversation row | renderConversationItem → ui.components.ConversationListItem → built-in |
| Whole list | renderConversationList → built-in list |
| Room header | in-chat search bar (while searching) → renderHeader → ui.components.ChatRoomHeader → built-in |
| Composer | composer status banner (user can't send) → renderFooter → ui.components.MessageComposer → built-in |
| Message | renderMessage → ui.components.MessageBubble → built-in |