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.
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.
The onBack 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.
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.
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.
ExampleIn the example below, we’re filtering Call Log History to show only canceled calls and setting the limit to five.
Events are emitted by a Component. 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.
To fit your app’s design requirements, you have the ability to customize the appearance of the CallLogHistory component. We provide exposed methods that allow you to modify the experience and behavior according to your specific needs.
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 a CallLogHistoryStyle object to the Call Log History component.
iOS
Android
In this example, we are employing the callLogHistoryStyle.
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 the ListItemStyle component within the Call Log History Component, you can use the following code snippet. For more information, you can refer ListItem Styles.
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 the Call Log History component.
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.