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
- UsersWithMessagesDemo.tsx
- App.tsx
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.- TypeScript
- JavaScript
UsersWithMessagesDemo.tsx
- TypeScript
- JavaScript
UsersWithMessagesDemo.tsx
-
OnItemClick : By overriding the
OnItemClickof the Users Component, UsersWithMessages achieves navigation from Users to Messages component.
Filters
Users by name and setting the limit to 10 using the usersRequestBuilder.
- TypeScript
- JavaScript
UsersWithMessagesDemo.tsx
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.

- TypeScript
- JavaScript
UsersWithMessagesDemo.tsx
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
- TypeScript
- JavaScript
UsersWithMessagesDemo.tsx
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
- TypeScript
- JavaScript
UsersWithMessagesDemo.tsx
| 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={chatUser} |
| messageText | It represents the textual content which will be replaced with the messages component when user clicks on a particular user 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 Users and Messages. Example- TypeScript
- JavaScript
UsersWithMessagesDemo.tsx
Advanced
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. Example- TypeScript
- JavaScript
UsersWithMessagesDemo.tsx
To 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
Userssubcomponent to navigate the user from Users to Messages

- UsersWithMessages utilizes the menus of the
Messagessubcomponent 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“.
Configurationsexpose properties that are available in its individual components.
Users
You can customize the properties of the Users component by making use of theusersConfiguration. You can accomplish this by employing the usersConfiguration props as demonstrated below:
- TypeScript
- JavaScript
UsersConfiguration can be found under Users. Properties marked with the report 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.

- TypeScript
- JavaScript
UsersWithMessagesDemo.tsx
Messages
You can customize the properties of the Messages component by making use of the messagesConfiguration. You can accomplish this by employing themessagesConfiguration props as demonstrated below:
- TypeScript
- JavaScript
MessagesConfiguration can be found under Messages. Properties marked with the report 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.

- TypeScript
- JavaScript
UsersWithMessagesDemo.tsx