Skip to main content
The New Chat feature lets users start conversations with other users or join group conversations from a single interface. Before starting, complete the Getting Started guide for your framework.

Components


Integration Steps

1. New Chat State Management

Track whether the new chat view is visible and which user/group was selected. When the “New Chat” button is clicked, show the view and hide any open side panels. File: CometChatHome.tsx

2. Conditional Rendering

Switch between the new chat view, the messages view, or an empty state depending on the current app state. useCallback prevents unnecessary re-renders. File: CometChatHome.tsx

3. New Chat View

The main new chat interface with a header, back button, and tabbed navigation between Users and Groups. Selecting a tab switches the list below. File: CometChatHome.tsx

4. User Selection and Chat Creation

The tab content renders either CometChatUsers or CometChatGroups. Clicking a user creates a 1:1 chat and closes the new chat view. Clicking a group triggers the join flow. File: CometChatHome.tsx

5. Group Joining Logic

Handle the join flow based on group type. Public groups are joined directly via CometChat.joinGroup(). Password-protected groups show a password prompt first. File: CometChatHome.tsx

Feature Matrix


Next Steps

Conversations

Display and manage conversation lists.

Groups

Display and manage group lists.

All Guides

Browse all feature and formatter guides.

Sample App

Full working sample application on GitHub.