- User List View: CometChatContacts presents a comprehensive list of all registered users within the application. This list allows users to quickly find and select specific individuals they wish to interact with.
- Group List View: The component also offers a dedicated view to showcase all the available chat groups. This simplifies the process of joining or creating new group conversations.
- Smart Search Functionality: Users can utilize the powerful search feature to quickly locate specific users or groups by typing names or keywords. This ensures seamless navigation, even in applications with a large user base.
- Selection Mode: CometChatContacts supports a selection mode, enabling users to pick multiple contacts or groups simultaneously. This feature proves useful for creating group chats or forwarding messages to multiple recipients.
- Customizable Tab Layout: Developers can easily customize the appearance of the tabs, including text colors, indicator color, and background, to match the app’s branding and aesthetics.
- Selection Limit Control: Developers have the flexibility to set a selection limit, restricting the number of contacts or groups a user can select during the selection mode. This helps maintain messaging policies and optimize user experience.
- User-Friendly Close Button: The component provides a convenient close button feature, allowing users to exit the Contacts view and return to their previous screen or chat interface effortlessly.
Properties
Title
Heading text for the componentName | Type | Description |
---|---|---|
title | string | Heading text for the component |
Tabs
Name | Type | Description |
---|---|---|
tabs | TabItem[] | List of tabs to be displayed |
usersTabTitle | string | Heading text for the user list |
groupsTabTitle | string | Heading text for the group list |
tabVisibility | TabsVisibility | Sets which tabs needed to be visible or hidden |
Selection
Allows user to choose individual or multiple items.Name | Type | Description |
---|---|---|
selectionMode | SelectionMode | Allows user to select one or more users / groups from the contact list |
selectionLimit | number | Number of items user can select from the contact list |
Submit
User action to send data to the serverName | Type | Description |
---|---|---|
onSubmitButtonClick | (users?:CometChat.User[], groups?:CometChat.Group[]) => void | Override the method that is invoked when user clicks on the submit button |
hideSubmitButton | boolean | When set to true, hides the submit button |
submitButtonText | string | Text appearing on the submit button |
Callback
Functions that can be invoked by the user in response to a specific event or condition.Name | Type | Description |
---|---|---|
onItemClick | (user?:CometChat.User, group?:CometChat.Group) => void | Override the method that is invoked when user clicks on a particular contact |
onClose | ()=>void | Override the method that is invoked when user clicks on the close icon |
Assets
Custom asset URL used for graphical representationName | Type | Description |
---|---|---|
closeIconURL | string | Asset URL for the close icon |
Style
Styling properties and values of all the componentsName | Type | Description |
---|---|---|
contactsStyle | ContactsStyle | Styling properties and values of the Contacts component |
Configuration
Configurable properties of all the child componentsName | Type | Description |
---|---|---|
usersConfiguration | UsersConfiguration | Properties of the users component that are available for customisation via this component. |
groupsConfiguration | GroupsConfiguration | Properties of the groups component that are available for customisation via this component. |