Render props (ChatProvider)
Pass on ChatProvider (or ChatCustomizationProvider). Read inside your own components with useChatCustomization().
renderAttachment, renderReaction, renderReply and renderThread are typed and accepted but not used by the built-in screens — customize those areas through renderMessage or ui.components.MessageBubble. When the user can't send (blocked, left, admins-only…), the composer status banner replaces renderFooter too.