Skip to main content
Version: 0.1.3

Kabelwerk Inbox

The <KabelwerkInbox> component is essentially a list of the chat rooms that the user has access to, ordered by recency of their latest messages (the room with the most recent message comes first).

The <KabelwerkInbox> component is usually only needed when you have more than one Kabelwerk hub.

Example

<KabelwerkInbox
renderInboxItem={(inboxItem, onPress) => (
<KabelwerkInboxItem item={inboxItem} onPress={onPress} />
)}
renderWelcomeBanner={() => <Text>Welcome!</Text>}
onInboxItemPress={(roomId) => navigate('chat-room', { roomId })}
/>

Props

renderInboxItem

The function used to render the inbox items. The default is to render an <KabelwerkInboxItem> component.

renderWelcomeBanner

Called to render a welcome banner just above the inbox items when the user has neither posted nor received any messages yet. The default is not to render anything.

onInboxItemPress

Called when the user presses an inbox item component — with the room ID of the respective inbox item. The rather unhelpful default is to do nothing.

See also