Overview
The UsersWithMessages is a Composite Component encompassing components such as Users and Messages. Both of these component contributes to the functionality and structure of the overall UsersWithMessages component.
Components | Description |
---|---|
Users | The Users component is designed to display a list of User . This essentially represents your recent conversation history. |
Messages | The Messages component is designed to manage the messaging interaction for individual User'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 UserWithMessages component.The UsersWithMessages component does not have much actions, its components - Users and Messages - both have their own set of actions. The Action of the components can be overridden through the use of the Configurations object of its components. Here is an example code snippet.
The UsersWithMessages component overrides several actions from its components to reach its default behavior. The list of actions overridden by UsersWithMessages includes:
-
OnItemClick : By overriding the
OnItemClick
of the Users Component, UsersWithMessages achieves navigation from Users to Messages component.Fliters
Users
by name and setting the limit to 10 using the usersRequestBuilder
.
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 UsersWithMessages 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 UsersWithMessages 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. UsersWithMessages Style
You can set theUsersWithMessagesStyle
to the UsersWithMessages Component to customize the styling.

You can also customize its component styles. For more details on individual component styles, you can refer Users 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 theuser
method with a User object as input to the UsersWithMessages component. This will automatically direct you to the Messages component for the specified User
.
user
Property | Description | Code |
---|---|---|
isMobileView | A boolean indicating if the component should render in mobile view for optimized display on mobile devices. | [isMobileView]= false |
user | Use the user method with a User object as input for the UsersWithMessages component to navigate directly to the Messages component for the specified User. | [user]="userObject" |
messageText | It represents the textual content which will be replaced with the messages component when user clicks on a particular user chat. | [messageText]="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 Users 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 UsersWithMessages. ExampleTo find all the details on individual Component advance customization you can refer, Users Advanceand Messages Advance. UsersWithMessages uses advanced-level customization of both Users & Messages components to achieve its default behavior.
- UsersWithMessages utilizes the onItemClick property of the
Users
subcomponent to navigate the user from Users to Messages

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

When you override
onItemClick
and menus
, the default behavior of UsersWithMessages will also be overridden.Configurations
Configurations offer the ability to customize the properties of each component within a Composite Component. UsersWithMessages hasUsers
and Messages
component. Hence, each of these components will have its individual `Configuration“.
Configurations
expose properties that are available in its individual components.
Users
You can customize the properties of the Users component by making use of theusersConfiguration
.
All exposed properties of UsersConfiguration
can be found under Users. Properties marked with the 🛑 symbol are not accessible within the Configuration Object.
Example
Let’s say you want to change the style of the Users subcomponent and, in addition, you only want to display five users sort by name.
You can modify the style using the usersStyle
property and filter the list with the usersRequestBuilder
property.

Messages
You can customize the properties of the Messages component by making use of the messagesConfiguration. All exposed properties ofMessagesConfiguration
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.
