> ## Documentation Index
> Fetch the complete documentation index at: https://cometchat-22654f5b-docs-agent-in-group-react-v6.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# UI Kit Library Structure

> UI Kit Library Structure — CometChat documentation.

UI Kit Library is a collection of custom UI Components designed to build text chat and voice/video calling features in your application. It includes three different packages.

## UI Components

In Android UI Kit Library it's ui\_component package contains list independents packages.

<Frame>
  <img src="https://mintcdn.com/cometchat-22654f5b-docs-agent-in-group-react-v6/_EL7Vq6dx_iRWqWt/images/0fc26c03-A8awv8Bk55HRqX6YWsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDYtMDlUMDA6NTU6NDgrMDA6MDB7yCBkAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTA2LTA5VDAwOjU1OjQ4KzAwOjAwCpWY2AAAAABJRU5ErkJggg.png?fit=max&auto=format&n=_EL7Vq6dx_iRWqWt&q=85&s=847bb23cb1ff16ea89a2aa1e0303af5a" width="394" height="302" data-path="images/0fc26c03-A8awv8Bk55HRqX6YWsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDYtMDlUMDA6NTU6NDgrMDA6MDB7yCBkAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTA2LTA5VDAwOjU1OjQ4KzAwOjAwCpWY2AAAAABJRU5ErkJggg.png" />
</Frame>

## CometChat UI

`ui_components/cometchat_ui` includes a CometChatUI.java file. Please check below link to learn more about CometChat UI

**Documentation** [CometChatUI](/ui-kit/android/v3/android-java-ui-components#cometchatui)

### Chats

`ui_components/chats` includes a file which is used to display chat list.

**Documentation** [CometChatConversationList](/ui-kit/android/v3/android-java-ui-components#cometchatconversationlist)

### Users

`ui_components/users` includes a files which are used to display a user list **Documentation** [CometChatUserList](/ui-kit/android/v3/android-java-ui-components#cometchatuserlist)

### Groups

`ui_components/groups` includes a files which are used to handle group related operations such as Showing Group List, Showing Banned Member List, Showing Group Details.

| Package Name                                | Description                                                                                                                                                                                  |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ui_components/groups/add_members`          | It includes files that are used to display "Add Member Screen" and handle certain operations.                                                                                                |
| `ui_components/groups/admin_moderator_list` | It includes files that are used to display "Admin" or "Moderators" List in group and handle certain operations                                                                               |
| `ui_components/groups/banned_members`       | It includes files that are used to display "Banned Members" list and handle certain operations                                                                                               |
| `ui_components/groups/create_group`         | It includes file which is used to display "Create Group" Activity/Fragment. Through this user can create groups of their choice.                                                             |
| `ui_components/groups/group_details`        | It includes file which is used to launch "Group Details" Activity. It also includes certain opertions such as "Update Group", "Remove Member", "Ban Member", "Leave Group" or "Delete Group" |
| `ui_components/groups/group_list`           | It includes files which is used to show "Group List". `Documentation`[CometChatGroupList](/ui-kit/android/v3/android-java-ui-components#cometchatgrouplist)                                  |
| `ui_components/groups/group_members`        | It includes files that are used to show "Group Members" List in Activity or Fragment.                                                                                                        |

### Messages

`ui_components/messages` includes files which are using to handle messages related operations.

| Packages                                     | Description                                                                                                                                                                                                                                          |
| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ui_components/messages/message_list`        | It includes files which are used to load 1-1 & group chats. It also the operations such as "edit","delete","forward" and many others. `Documentation` [CometChatMessageList](/ui-kit/android/v3/android-java-ui-components#cometchatmessagelist)     |
| `ui_components/messages/thread_message_list` | It includes files which are used to load threaded conversation of a messages. It also the operations such as "edit","delete","forward" and many others.                                                                                              |
| `ui_components/messages/message_information` | It includes file which are used to display message information for group messages only. It show list of members to whom the message is being delivered or read.                                                                                      |
| `ui_components/messages/message_actions`     | It includes file which is used to display options such as "Edit Message","Delete Message", "Message Information", "Start a Thread", "Share Message" & many more in BottomSheetNavigations. It is used in `both message_list` & `thread_message_list` |
| `ui_components/messages/media_view`          | It includes a file which is used to open Image, Video & Audio Message in seperate window when clicked from CometChatMessageList                                                                                                                      |
| `ui_components/messages/live_reaction`       | It includes a file which are used to handle live reaction that are added in CometChatMessageList.                                                                                                                                                    |
| `ui_components/messages/forward_message`     | It includes a file which is used to Forward message to any other conversations. It is been used in CometChatMessageList & CometChatThreadMessageList.                                                                                                |
| `ui_components/messages/extensions`          | It includes a files which are used to handle extensions such as Collaborative Whiteboard, Writeboard, Reactions, etc.                                                                                                                                |

### Calls

`ui_components/calls` includes the files which are used to handle call related operations. Such as Call Logs, Incoming & Outgoing Call Screens, Listeners ,etc

| Package Name                       | Description                                                                                                                                                | Descriptions |
| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| ui\_componets/calls/call\_list     | It includes files which are used to display calls list `Documentation`[CometChatCallList](/ui-kit/android/v3/android-java-ui-components#cometchatcalllist) |              |
| ui\_components/calls/call\_manager | It includes files which are used to handle calls, show incoming & outgoing call screen, join ongoing call.                                                 |              |

### User Profile

`ui_components/user_profile` includes a files which is used to show logged-in user related information. It perform update user operation on logged-in user. It also includes files which display "Block User List"

| Package                                                | Description                                                                       |
| ------------------------------------------------------ | --------------------------------------------------------------------------------- |
| `ui_components/user_profile/CometChatUserProfile.java` | This file is used to display User Profile. It also perform Update User operations |
| `ui_components/user_profile/privacy_and_security`      | It includes files which is used to display "Block User List"                      |

`Documentation`[CometChatUserProfile](/ui-kit/android/v3/android-java-ui-components#cometchatuserprofile)

### Shared

`ui_components/shared` includes a file which has core components that are being used accross UI Kit library. Please check below link to learn more about "Shared"

`Documentation` [Shared](/ui-kit/android/v3/android-java-ui-components#shared)

## UI Resources

It includes helper & utils file which are used accross UI Kit library.

<Note>
  This package is important in UI Kit Library. So it needs to be updated
</Note>

## UI Settings

It includes UIKitSettings.java file which is used to modify the uikit features which making any changes at code level.

<Note>
  This package is important in UI Kit Library. So it needs to be updated
</Note>
