Message threads
Reply to any message in its own side thread, Slack-style. Built in while threadsEnabled is on.
Overview
Files can be dragged onto the thread panel, the same as the main chat.
Read receipts on replies
A reply turns read once every other member of the conversation has read the thread past it, and delivered once someone has read it or been online since it was sent. So in a group, one member opening the thread shows delivered, not read.
Threads inbox
Off by default - turn it on with the layout prop:
tsx
<ChatMain {...props} layout={{ threadsInbox: true }} />Customize & limits
Replace the UI with the ThreadDrawer / ThreadsInboxDialog slots, or restyle with classNames.threadsInboxTrigger / threadsInboxDialog. Limits come from the admin settings: maxRepliesPerThread, and the messageTimers edit/delete windows also apply to replies - see Admin permissions.