Overview
CometChatCallLogHistory is a Component that shows a paginated list of all the calls between the logged-in user & another user or group. This allows the user to see all the calls with a specific user/group they have initiated/received/missed.
- iOS
- Android

Usage
Integration
- 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. onItemPress
onItemPress is triggered when you click on a ListItem of the of the Call Log History component. It does not have a default behavior. However, you can override its behavior using the following code snippet.
- App.tsx
2. onBack
TheonBack function is built to respond when you press the back button in the AppBar. The back button is only displayed when the prop showBackButton is set to true.
- App.tsx
3. onError
This action doesn’t change the behavior of the component but rather listens for any errors that occur in theCall Log History component.
- App.tsx
Filters
Filters allow you to customize the data displayed in a list within aComponent. You can filter the list based on your specific criteria, allowing for a more customized. Filters can be applied using RequestBuilders of Chat SDK.
1. CallLogRequestBuilder
The CallLogRequestBuilder enables you to filter and customize the Call Log History based on available parameters in CallLogRequestBuilder. This feature allows you to create more specific and targeted queries when fetching the call logs. The following are the parameters available in CallLogRequestBuilder| Methods | Type | Description |
|---|---|---|
| setLimit | number | Specifies the number of call logs to fetch. |
| setCallType | String | Sets the type of calls to fetch (call or meet). |
| setCallStatus | callStatus | Sets the status of calls to fetch (initiated, ongoing, etc.) |
| setHasRecording | boolean | Sets whether to fetch calls that have recordings. |
| setCallCategory | string | Sets the category of calls to fetch (call or meet). |
| setCallDirection | string | Sets the direction of calls to fetch (incoming or outgoing) |
| setUid | string | Sets the UID of the user whose call logs to fetch. |
| setGuid | string | Sets the GUID of the user whose call logs to fetch. |
| setAuthToken | string | Sets the Auth token of the logged-in user. |
- App.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 CallLogHistory does not produce any events.
Customization
To fit your app’s design requirements, you have the ability to customize the appearance of theCallLogHistory 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. CallLogHistory Style
To customize the appearance, you can assign aCallLogHistoryStyle object to the Call Log History component.
- iOS
- Android

callLogHistoryStyle.
- App.tsx
The following properties are exposed by
CallLogHistoryStyle:
| Property | Description | Code |
|---|---|---|
| border | Used to set border | border?: BorderStyleInterface, |
| borderRadius | Used to set border radius | borderRadius?: number; |
| backgroundColor | Used to set background colour | background?: string; |
| height | Used to set height | height?: number | string; |
| width | Used to set width | width?: number | string; |
| titleFont | Used to set title font | titleFont?: FontStyleInterface, |
| titleColor | Used to set title color | titleColor?: string; |
| loadingTint | Used to set loading icon font | loadingTint?: FontStyleInterface, |
| emptyTextColor | Used to set empty state text color | emptyTextColor?: string; |
| emptyTextFont | Used to set empty state text font | emptyTextFont?: FontStyleInterface; |
| errorTextColor | Used to set error state text color | errorTextColor?: string; |
| errorTextFont | Used to set error state text font | errorTextFont?: FontStyleInterface; |
| backIconTint | Used to set back icon tint | backIconTint?: string; |
| dateTextFont | Used to set date text font | dateTextFont?: FontStyleInterface; |
| dateTextColor | Used to set date text color | dateTextColor?: string; |
| dateSeparatorTextFont | Used to set date separator text font | dateSeparatorTextFont?: FontStyleInterface; |
| dateSeparatorTextColor | Used to set date separator text color | dateSeparatorTextColor?: string; |
| callDurationTextFont | Used to set call duration text font | callDurationTextFont?: FontStyleInterface; |
| callDurationTextColor | Used to set call duration text color | callDurationTextColor?: string; |
| callStatusTextFont | Used to set call status text font | callStatusTextFont?: FontStyleInterface; |
| callStatusTextColor | Used to set call status text color | callStatusTextColor?: string; |
| separatorColor | Used to set separator color | separatorColor?: string; |
2. ListItem Style
If you want to apply customized styles to theListItemStyle component within the Call Log History Component, you can use the following code snippet. For more information, you can refer ListItem Styles.
- App.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. Here is a code snippet demonstrating how you can customize the functionality of theCall Log History component.
- App.tsx
- iOS
- Android

| Property | Description | Code |
|---|---|---|
| title | Used to set custom title | title='Your Custom Title' |
| emptyStateText | Used to set custom empty state text | emptyStateText='Your Custom Empty State Text' |
| errorStateText | Used to set custom error state text | errorStateText='Your Custom Error State Text' |
| datePattern | Used to set custom date pattern | datePattern?: DatePattern |
| dateSeparatorPattern | Used to set custom date separator pattern | dateSeparatorPattern?: DatePattern |
| showBackButton | Used to control the visibility of the back button | showBackButton?: boolean |
| BackButton | Used to set custom back icon | BackButton?: JSX.Element; |
| hideError | Used to hide errors | hideError?: boolean |
| loadingIcon | Used to set custom loading icon | loadingIcon?: ImageType; |
| user | Used to set group object | user?: CometChat.User |
| group | Used to set group object | group?: CometChat.Group |
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 views, layouts, and UI elements and then incorporate those into the component.TailView
You can customize the tail view for each call log history item to meet your requirements- iOS
- Android

- App.tsx
LoadingStateView
You can set a custom loader view usingloadingStateView to match the loading view of your app.
- iOS
- Android

- App.tsx
EmptyStateView
You can set a customEmptyStateView using EmptyStateView to match the empty view of your app.
- iOS
- Android

- App.tsx