> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-docs-rn-guide-message-privately.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Customize UI Kit

> Customize UI Kit — CometChat documentation.

This guide helps you to enable/disable features present in the UI Kit.

In order to achieve this, you need to refer to the `UIKitSettings` class present in the UI Kit Library.

<Warning>
  * UI Kit Settings parameters have to be changed in the UIKitSettings class located at *`CometChatWorkspace/src/util`*. By default, all settings will be enabled.
  * For advanced level customization, you can modify the source code of the UI Kit as per your requirement.
</Warning>

### Tab bar settings

| Class variables     | Description                                                          |
| ------------------- | -------------------------------------------------------------------- |
| chats = true        | Hide/Show Recent Chats<br />Value could be *true* or *false*         |
| users = true        | Hide/Show Users tab<br />Value could be *true* or *false*            |
| groups = true       | Hide/Show Groups tab<br />Value could be *true* or *false*           |
| userSettings = true | Hide/Show User Information tab<br />Value could be *true* or *false* |

### Recent chat settings

| Class variables                      | Description                                                                                  |
| ------------------------------------ | -------------------------------------------------------------------------------------------- |
| unreadCount = true                   | Show the unread count in the chats list<br />Value could be *true* or *false*                |
| chatListMode = "USERS\_AND\_ GROUPS" | Show user, group, or both chats<br />Values could be "USERS", "GROUPS", "USERS\_AND\_GROUPS" |

### Call settings

| Class variables            | Description                                                       |
| -------------------------- | ----------------------------------------------------------------- |
| userAudioCall = true       | Enable audio call for user<br />Value could be *true* or *false*  |
| userVideoCall = true       | Enable video call for user<br />Value could be *true* or *false*  |
| groupVideoCall = true      | Enable video call for group<br />Value could be *true* or *false* |
| enableSoundForCalls = true | Enable sound for calls<br />Value could be *true* or *false*      |
| callNotifications = true   | Show action message for calls<br />Value can be *true* or *false* |

### User settings

| Class variables         | Description                                                          |
| ----------------------- | -------------------------------------------------------------------- |
| userListMode = "ALL"    | Show all users/friends<br />Values could be "ALL", "FRIENDS", "NONE" |
| showUserPresence = true | Show user presence<br />Value could be *true* or *false*             |
| blockUser = true        | Allow block/unblock user<br />Value could be *true* or *false*       |
| searchUsers = true      | Allow search in the user list<br />Value could be true or false      |

### Group settings

| Class variables                             | Description                                                                                 |
| ------------------------------------------- | ------------------------------------------------------------------------------------------- |
| groupCreation = true                        | Allow creating group<br />Value could be *true* or *false*                                  |
| joinOrLeaveGroup = true                     | Allow joining or leaving a group<br />Value could be *true* or *false*                      |
| allowDeleteGroup = true                     | Allow deleting group<br />Value could be *true* or *false*                                  |
| viewGroupMembers = true                     | Allow viewing group members<br />Value could be *true* or *false*                           |
| allowAddMembers = true                      | Allow adding group member<br />Value could be *true* or *false*                             |
| allowModeratorToDeleteMemberMessages = true | Allow moderator to delete messages of participants<br />Value could be *true* or *false*    |
| kickMember=true                             | Allow user to kick group members<br />Value could be *true* or *false*                      |
| banMember = true                            | Allow user to ban group members<br />Value could be *true* or *false*                       |
| allowPromoteDemoteMembers = true            | Allow user to promote or demote members<br />Value could be *true* or *false*               |
| joinLeaveNotifications = true               | Show action messages for groups.<br />Value could be *true* or *false*                      |
| searchGroups = true                         | Allow search in the group list                                                              |
| messageInPrivate = true                     | Enable option to send message to group members in private<br />Value could be true or false |

### Message settings

| Class variables                 | Description                                                                                                     |
| ------------------------------- | --------------------------------------------------------------------------------------------------------------- |
| sendMessageInOneOnOne = true    | Allow sending 1-1 message<br />Value could be *true* or *false*                                                 |
| sendMessageInGroup = true       | Allow sending message in groups<br />Value could be *true* or *false*                                           |
| sendPhotoVideos = true          | Allow sending photos & videos<br />Value could be *true* or *false*                                             |
| sendFiles = true                | Allow sending files & documents<br />Value could be *true* or *false*                                           |
| sendTypingIndicator = true      | Allow sending/receiving typing indicator<br />Value could be *true* or *false*                                  |
| editMessage = true              | Allow editing a message<br />Value could be *true* or *false*                                                   |
| deleteMessage = true            | Allow deleting a message<br />Value could be *true* or *false*                                                  |
| threadedChats = true            | Allow threaded replies on a message<br />Value could be *true* or *false*                                       |
| sendLiveReaction = true         | Allow sharing live reaction<br />Value could be *true* or *false*                                               |
| viewShareMedia = true           | Allow shared media<br />Value could be *true* or *false*                                                        |
| showReadDeliveryReceipts = true | Allow read/delivery receipts for messages<br />Value could be *true* or *false*                                 |
| polls = true                    | Allow creating a poll (Poll Extension must be enabled from Dashboard)<br />Value could be *true* or *false*     |
| enableSoundForMessages = true   | Enable sound for incoming/outgoing messages<br />Value could be *true* or *false*                               |
| sendMessageReaction = true      | Enable reactions for messages<br />Value could be *true* or *false*                                             |
| sendStickers = true             | Allow sending stickers(Stickers Extension must be enabled from Dashboard)<br />Value could be *true* or *false* |
| hideDeletedMessages = false     | Enable hiding deleted messages<br />Value could be *true* or *false*                                            |
