Overview
The GroupsWithMessages is a Composite Component encompassing components such as Groups and Messages. Both of these component contributes to the functionality and structure of the overall GroupsWithMessages component.
Components | Description |
---|---|
Groups | The Groups component is designed to display a list of Groups . This essentially represents the recent conversation history. |
Messages | The Messages component is designed to manage the messaging interaction for Group's conversations. |
Usage
Integration
Actions
Actions dictate how a component functions. They are divided into two types: Predefined and User-defined. You can override either type, allowing you to tailor the behavior of the component to fit your specific needs.1. onError
This action doesn’t change the behavior of the component but rather listens for any errors that occur in the GroupsWithMessages component.- OnItemClick : By overriding the
OnItemClick
of the Groups Component, GroupsWithMessages achieves navigation from Groups to Messages component.

Fliters
Filters allow you to customize the data displayed in a list within a Component. You can filter the list based on your specific criteria, allowing for a more customized. Filters can be applied using RequestBuilders of Chat SDK. While the GroupsWithMessages component does not have filters, its components do, For more detail on individual filters of its component refer to Groups Filters and Messages Filters. By utilizing the Configurations object of its components, you can apply filters. In the following example, we are applying a filter to the Group List based on only joined groups and setting the limit to 3 using thegroupsRequestBuilder
.
Events
Events are emitted by aComponent
. By using event you can extend existing functionality. Being global events, they can be applied in Multiple Locations and are capable of being Added or Removed.
The GroupsWithMessages does not produce any events but its component does.
Customization
To fit your app’s design requirements, you have the ability to customize the appearance of the GroupsWithMessages component. We provide exposed methods that allow you to modify the experience and behavior according to your specific needs.Style
Using Style you can customize the look and feel of the component in your app, These parameters typically control elements such as the color, size, shape, and fonts used within the component.1. GroupsWithMessages Style
You can set thegroupsWithMessagesStyle
to the GroupsWithMessages Component to customize the styling.

You can also customize its component styles. For more details on individual component styles, you can refer Groups Styles and Messages Styles. Styles can be applied to SubComponents using their respective configurations. Example
Functionality
These are a set of small functional customizations that allow you to fine-tune the overall experience of the component. With these, you can change text, set custom icons, and toggle the visibility of UI elements. you can utilize thegroup
method with a Group object as input to the GroupsWithMessages component. This will automatically direct you to the Messages component for the specified Group
.
1. Group
Property | Description | Code |
---|---|---|
isMobileView | A boolean indicating if the component should render in mobile view for optimized display on mobile devices. | [isMobileView]= "false" |
group | Use the group property with a Group object as input for the GroupsWithMessages component to navigate directly to the Messages component for the specified Group. | [group]="groupObject" |
messageText | It represents the textual content which will be replaced with the messages component when user clicks on a particular group chat. | [messageText]="'Your Custom Message Text'" |
Components
Nearly all functionality customizations available for a Component are also available for the composite component. Using Configuration, you can modify the properties of its components to suit your needs. You can find the list of all Functionality customization of individual components in Groups and Messages. ExampleAdvanced
For advanced-level customization, you can set custom views to the component. This lets you tailor each aspect of the component to fit your exact needs and application aesthetics. You can create and define your own views, layouts, and UI elements and then incorporate those into the component. By utilizing the Configuration object of each component, you can apply advanced-level customizations to the GroupsWithMessages. ExampleTo find all the details on individual Component advance customization you can refer, Groups Advance and Messages Advance. GroupsWithMessages uses advanced-level customization of both Groups & Messages components to achieve its default behavior.
- GroupsWithMessages utilizes the onItemClick property of the
Groups
subcomponent to navigate the group from Groups to Messages

- GroupsWithMessages utilizes the menus of the
Messages
subcomponent to navigate from Messages to Details

When you override
onItemClick
and menus
, the default behavior of GroupsWithMessages will also be overridden.Configurations
Configurations offer the ability to customize the properties of each component within a Composite Component. GroupsWithMessages hasGroups
and Messages
component. Hence, each of these components will have its individual `Configuration“.
Configurations
expose properties that are available in its individual components.
Groups
You can customize the properties of the Groups component by making use of thegroupsConfiguration
.
All exposed properties of GroupsConfiguration
can be found under Groups. Properties marked with the 🛑 symbol are not accessible within the Configuration Object.
Example
Let’s say you want to change the style of the Groups subcomponent and, in addition, you only want to display the Group List based on only joined groups and setting the limit to 3.
You can modify the style using the groupsStyle
property and filter the list with the groupsRequestBuilder
property.

MessagesConfiguration
can be found under Messages. Properties marked with the 🛑 symbol are not accessible within the Configuration Object.
Example
Let’s say you want to change the style of the Messages subcomponent and, in addition, you only want to hide message header.
You can modify the style using the messagesStyle
property and hide the message header with the hideMessageHeader
property.

Join Group
You can customize the properties of the Join Group component by making use of the JoinGroupConfiguration. You can accomplish this by employing thejoinGroupConfiguration
props as demonstrated below:
All exposed properties of JoinGroupConfiguration
can be found under Join Group. Properties marked with the 🛑 symbol are not accessible within the Configuration Object.
Example
Let’s say you want to change the style of the Join Group subcomponent.
You can modify the style using the joinGroupStyle
property.
Create Group
You can customize the properties of the Create Group component by making use of the CreateGroupConfiguration. You can accomplish this by employing thecreateGroupConfiguration
props as demonstrated below:
All exposed properties of CreateGroupConfiguration
can be found under Create Group. Properties marked with the 🛑 symbol are not accessible within the Configuration Object.
Example
Let’s say you want to change the style of the Create Group subcomponent.
You can modify the style using the createGroupStyle
property.
