Skip to main content
Version: v2

Customize UI Kit

Image

This guide helps you to customize, modify, and enable/disable features present in UIKit.

Note

CometChat SDK & UI Kit both need to be configured before starting the customization in UI Kit.


To Modify and customize UI Kit, you need to refer to the UIKitSettings class present in the UI Kit Library. You will be easily able to modify the color, enable/disable some of the features which you won't require in your app.

Important
  • UI Kit Settings must be called before launching any UI Screen or UI Unified. By default, all settings will be enabled.

  • For advanced level customization, you can modify the source code of the library as per your requirement.

1. Color Settings

Sr NoDescriptionCode SnippetSettings
1.Modify primary colourUIKitSettings.primaryColor = UIColor.lightBlueRequires Object of UIColor class

2. Tab bar settings

Sr NoDescriptionCode SnippetSettings
1.Hide/Show recents chats tabUIKitSettings.conversations = .enabledYou can show it using .enabled or hide it using .disabled.
2.Hide/Show calls tabUIKitSettings.calls = .enabledYou can show it using .enabled or hide it using .disabled.
3.Hide/Show users tabUIKitSettings.users = .enabledYou can show it using .enabled or hide it using .disabled.
4.Hide/Show groups tabUIKitSettings.groups = .enabledYou can show it using .enabled or hide it using .disabled.
5.Hide/Show user information tabUIKitSettings.userSettings = .enabledYou can show it using .enabled or hide it using .disabled.
6.Shuffle or re-arrange tabsUIKitSettings.tabs = [.chats, .calls, .users , .groups, .settings]You can re-arrange, remove or add tabs using this. This method takes the array of Controller which has following parameters:


1. chats: Shows recents chats
2. calls: Shows calls
3. users: Shows users
4. groups: Shows groups
5. settings: Shows user information tab
7.Show real time connection indicatorUIKitSettings.connectionIndicator = .enabledYou can show it using .enabled or hide it using .disabled.

3. Recent chats settings

Sr NoDescriptionCode SnippetSettings
1.Show unread countUIKitSettings.unreadCount = .enabledYou can show it using .enabled or hide it using .disabled.
2.Show search bar in chatsUIKitSettings.searchChats = .enabledYou can show it using .enabled or hide it using .disabled.
3.Show all users/groups or bothUIKitSettings.chatListMode = .bothYou can show all users using .user or show groups using .group or show both of them using .both.

4. Call settings

Sr NoDescriptionCode SnippetSettings
1.Enable audio call for userUIKitSettings.userAudioCall = .enabledYou can show it using .enabled or hide it using .disabled.
2.Enable audio call for groupUIKitSettings.groupAudioCall = .enabledYou can show it using .enabled or hide it using .disabled.
3.Enable video call for userUIKitSettings.userVideoCall = .enabledYou can show it using .enabled or hide it using .disabled.
4.Enable video call for groupUIKitSettings.groupVideoCall = .enabledYou can show it using .enabled or hide it using .disabled.
5.Enable sound for callsUIKitSettings.enableSoundForCalls = .enabledYou can show it using .enabled or hide it using .disabled.
6.Show action messages for calls.UIKitSettings.enableActionsForCalls = .enabledYou can show it using .enabled or hide it using .disabled.

**5. User settings **

Sr NoDescriptionCode SnippetSettings
1.Show all users/friendsUIKitSettings.userInMode = .allYou can show all users using .all or show friends using .friends.
2.Show user presenceUIKitSettings.showUserPresence = .enabledYou can show it using .enabled or hide it using .disabled.
3.Show block userUIKitSettings.blockUser = .enabledYou can show it using .enabled or hide it using .disabled.
4.Show search userUIKitSettings.searchUsers = .enabledYou can show it using .enabled or hide it using .disabled.
5.Show view profileUIKitSettings.viewProfile = .enabledYou can show it using .enabled or hide it using .disabled.

6. Group settings

Sr NoDescriptionCode SnippetSettings
1.Show create groupUIKitSettings.groupCreation = .enabledYou can show it using .enabled or hide it using .disabled.
2.Show join or leave groupUIKitSettings.joinOrLeaveGroup = .enabledYou can show it using .enabled or hide it using .disabled.
3.Show delete groupUIKitSettings.allowDeleteGroup = .enabledYou can show it using .enabled or hide it using .disabled.
4.Show group membersUIKitSettings.viewGroupMembers = .enabledYou can show it using .enabled or hide it using .disabled.
5.Show add memberUIKitSettings.allowAddMembers = .enabledYou can show it using .enabled or hide it using .disabled.
6.Allow moderator to delete messages of participantsUIKitSettings.allowModeratorToDeleteMemberMessages = .enabledYou can show it using .enabled or hide it using .disabled.
7.Allow user to kick membersUIKitSettings.kickMember = .enabledYou can show it using .enabled or hide it using .disabled.
8.Allow user to ban membersUIKitSettings.banMember = .enabledYou can show it using .enabled or hide it using .disabled.
9.Allow user to promote or demote membersUIKitSettings.allowPromoteDemoteMembers = .enabledYou can show it using .enabled or hide it using .disabled.
10.Show action messages for groups.UIKitSettings.enableActionsForGroupNotifications = .enabledYou can show it using .enabled or hide it using .disabled.
11.Show public group option for creating groups.UIKitSettings.publicGroup = .enabledYou can show it using .enabled or hide it using .disabled.
12.Show private group option for creating groups.UIKitSettings.privateGroup = .enabledYou can show it using .enabled or hide it using .disabled.
13.Show password protected group option for creating groups.UIKitSettings.passwordGroup = .enabledYou can show it using .enabled or hide it using .disabled.
14.Show search groupsUIKitSettings.searchGroups = .enabledYou can show it using .enabled or hide it using .disabled.
15.Enable message in private from GroupsUIKitSettings.messageInPrivate = .enabledYou can show it using .enabled or hide it using .disabled.
16.Enable message receipt information from GroupsUIKitSettings.messageInformation = .enabledYou can show it using .enabled or hide it using .disabled.

7. Message settings

Sr NoDescriptionCode SnippetSettings
1.Show message composer for one-on-one chatUIKitSettings.sendMessageInOneOnOne = .enabledYou can show it using .enabled or hide it using .disabled.
2.Show message composer for group chatUIKitSettings.sendMessageInGroup = .enabledYou can show it using .enabled or hide it using .disabled.
3Show send text messageUIKitSettings.sendTextMessage = .enabledYou can show it using .enabled or hide it using .disabled.
4.Show send photos & videosUIKitSettings.sendPhotoVideos = .enabledYou can show it using .enabled or hide it using .disabled.
5.Show send files & documentsUIKitSettings.sendFiles = .enabledYou can show it using .enabled or hide it using .disabled.
6.Show send voice notesUIKitSettings.sendVoiceNotes = .enabledYou can show it using .enabled or hide it using .disabled.
7.Show send emojis from keyboardUIKitSettings.sendEmojis = .enabledYou can show it using .enabled or hide it using .disabled.
8.Show send emojis in Larger SizeUIKitSettings.sendEmojisInLargerSize = .enabledYou can show it using .enabled or hide it using .disabled.
9.Show send stickersUIKitSettings.sendStickers = .enabledYou can show it using .enabled or hide it using .disabled.
10.Send typing indicatorUIKitSettings.sendTypingIndicator = .enabledYou can show it using .enabled or hide it using .disabled.
11.Send message reactionUIKitSettings.sendMessageReaction = .enabledYou can show it using .enabled or hide it using .disabled.
12.Send live reactionUIKitSettings.sendLiveReaction = .enabledYou can show it using .enabled or hide it using .disabled.
13..Ability to edit the messageUIKitSettings.editMessage = .enabledYou can show it using .enabled or hide it using .disabled.
14.Ability to delete the messageUIKitSettings.deleteMessage = .enabledYou can show it using .enabled or hide it using .disabled.
15.Ability to share, copy & forward the messageUIKitSettings.shareCopyForwardMessage = .enabledYou can show it using .enabled or hide it using .disabled.
16.Ability to reply on messageUIKitSettings.replyToMessage = .enabledYou can show it using .enabled or hide it using .disabled.
17.Ability to start new thread for messageUIKitSettings.threadedChats = .enabledYou can show it using .enabled or hide it using .disabled.
18.Ability to share live reactionUIKitSettings.shareLiveReaction = .enabledYou can show it using .enabled or hide it using .disabled.
19.Ability to share your locationUIKitSettings.shareLocation = .enabledYou can show it using .enabled or hide it using .disabled.
20.Show shared mediaUIKitSettings.viewShareMedia = .enabledYou can show it using .enabled or hide it using .disabled.
21.Show read/delivery receipts for MessagesUIKitSettings.showReadDeliveryReceipts = .enabledYou can show it using .enabled or hide it using .disabled.
22.Ability to create poll (Poll Extension must be enabled from Dashboard)UIKitSettings.polls = .enabledYou can show it using .enabled or hide it using .disabled.
23.Enable sound for MessagesUIKitSettings.enableSoundForMessages = .enabledYou can show it using .enabled or hide it using .disabled.
24.Enable Message ReactionsUIKitSettings.messageReaction = .enabledYou can show it using .enabled or hide it using .disabled.
20.Enable Collaborative DocumentUIKitSettings.collaborativeDocument = .enabledYou can show it using .enabled or hide it using .disabled.
25.Enable Collaborative WhiteboardUIKitSettings.collaborativeWhiteboard = .enabledYou can show it using .enabled or hide it using .disabled.
22.Enable Message TranslationUIKitSettings.messageTranslation = .enabledYou can show it using .enabled or hide it using .disabled.
26.Hide/show delete messagesUIKitSettings.hideDeletedMessages = .enabledYou can show it using .enabled or hide it using .disabled.
27.Enable Message HistoryUIKitSettings.messageHistory = .enabledYou can show it using .enabled or hide it using .disabled.
28.Show smart replies

(Smart Replies Extension must be enabled from Dashboard)
UIKitSettings.smartReplies = .enabledYou can show it using .enabled or hide it using .disabled.