CometChatCallLogs
is a Component that shows the list of Call Log available . By default, names are shown for all listed users, along with their avatar if available.
Call Logs
is comprised of the following components:
Components | Description |
---|---|
CometChatList | a reusable container component having title, search box, customisable background and a List View |
cometchat-backdrop | This element represents the background against which other elements are presented. |
CometChatListItem | a component that renders data obtained from a Group object on a Tile having a title, subtitle, leading and trailing view |
cometchat-date | This Component used to show the date and time. You can also customize the appearance of this widget by modifying its logic. |
cometchat-button | This component represents a button with optional icon and text. |
OnItemClick
is triggered when you click on a ListItem of the Call Logs component. By default it initiate a call to the participant associated with the respective ListItem. You can override this action using the following code snippet.
onInfoClick
is triggered when you click the Info button Icon of the Call Logs
component. It does not have a default behavior. However, you can override its behavior using the following code snippet.
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.
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. |
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 list of events emitted by the Call Logs
component is as follows.
Event | Description |
---|---|
ccMessageSent | This event is triggered when the sent message is in transit and also when it is received by the receiver. |
CallLogsStyle
object to the Call Logs
component.
Example
In this example, we are employing the callLogsStyle
.
CallLogsStyle
:
Property | Description | Code |
---|---|---|
border | Used to set border | border?: string, |
borderRadius | Used to set border radius | borderRadius?: string; |
background | Used to set background colour | background?: string; |
height | Used to set height | height?: string; |
width | Used to set width | width?: string; |
titleFont | Used to set title font | titleFont?: string, |
titleColor | Used to set title color | titleColor?: string; |
emptyStateTextColor | Used to set empty state text color | emptyStateTextColor?: string; |
emptyStateTextFont | Used to set empty state text font | emptyStateTextFont?: string; |
errorStateTextColor | Used to set error state text color | errorStateTextColor?: string; |
errorStateTextFont | Used to set error state text font | errorStateTextFont?: string; |
loadingIconTint | Used to set loading icon tint | loadingIconTint?: string; |
infoIconTint | Used to set info icon tint | infoIconTint?: string; |
missedCallIconTint | Used to set missed call icon tint | missedCallIconTint?: string; |
outgoingCallIconTint | Used to set outgoing call icon tint | outgoingCallIconTint?: string; |
incomingCallIconTint | Used to set incoming call icon tint | incomingCallIconTint?: string; |
callStatusTextFont | Used to set call status text font | callStatusTextFont?: string; |
callStatusTextColor | Used to set call status text color | callStatusTextColor?: string; |
dateTextFont | Used to set date text font | dateTextFont?: string; |
dateTextColor | Used to set date text color | dateTextColor?: string; |
dateSeparatorTextFont | Used to set date separator text font | dateSeparatorTextFont?: string; |
dateSeparatorTextColor | Used to set date separator text color | dateSeparatorTextColor?: string; |
Avatar
component within the Call Logs
Component, you can use the following code snippet. For more information you can refer Avatar Styles.
ListItemStyle
component within the Call Logs
Component, you can use the following code snippet. For more information, you can refer ListItem Styles.
Call Logs
component.
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' |
titleAlignment | Used to set custom title alignment | titleAlignment={TitleAlignment.center} |
datePattern | Used to set custom date pattern | datePattern={DatePatterns.DayDateTime} |
dateSeparatorPattern | Used to set custom date separator pattern | dateSeparatorPattern={DatePatterns.DayDateTime} |
infoIconUrl | Used to set custom info icon | infoIconUrl='Custom Info Icon URL' |
incomingAudioCallIconUrl | Used to set custom incoming audio call icon | incomingAudioCallIconUrl='Custom Incoming Audio Call Icon' |
missedAudioCallIconUrl | Used to set custom missed audio call icon | missedAudioCallIconUrl='Custom Missed Audio Call Icon' |
missedVideoCallIconUrl | Used to set custom missed video call icon | missedVideoCallIconUrl='Custom Missed Video Call Icon' |
incomingVideoCallIconUrl | Used to set custom incoming video call icon | incomingVideoCallIconUrl='Custom Incoming Video Call Icon' |
outgoingAudioCallIconUrl | Used to set custom outgoing audio call icon | outgoingAudioCallIconUrl='Custom Outgoing Audio Call Icon' |
outgoingVideoCallIconUrl | Used to set custom outgoing video call icon | outgoingVideoCallIconUrl='Custom Outgoing Video Call Icon' |
loadingIconURL | Used to set custom loading icon | loadingIconURL='Custom Loading Icon' |
hideSeparator | Option to hide separator | hideSeparator={false} |
activeCall | Used to set active Call that is currently selected | activeCall={call} |
loadingStateView
to match the loading view of your app.
EmptyStateView
using emptyStateView
to match the empty view of your app.
ErrorStateView
using errorStateView
to match the error view of your app.
OutGoing Call
component. Hence, each of these components will have its individual `Configuration“.
Configurations
expose properties that are available in its individual components.OutgoingCallConfiguration
. You can accomplish this by employing the outgoingCallConfiguration
props as demonstrated below:
OutgoingCallConfiguration
can be found under OutGoing Call. 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 OutGoing Call subcomponent and, in addition, you want to change the decline button icon.
You can modify the style using the outgoingCallStyle
property and set custom decline button icon using declineButtonIconURL
property.