@@ -3,7 +3,7 @@ import { CometChat } from "@cometchat/chat-sdk-javascript";
33import { AvatarStyle , BaseStyle , CheckboxStyle , ListItemStyle } from "@cometchat/uikit-elements" ;
44import { Subscription } from "rxjs" ;
55import { CometChatOption , SelectionMode , TitleAlignment , States } from "@cometchat/uikit-resources" ;
6- import { UsersStyle , ListStyle } from "@cometchat/uikit-shared" ;
6+ import { UsersStyle , ListStyle , SelectedUserPreviewStyle } from "@cometchat/uikit-shared" ;
77import { CometChatThemeService } from "../../CometChatTheme.service" ;
88import { UserPresencePlacement } from "@cometchat/uikit-resources" ;
99import * as i0 from "@angular/core" ;
@@ -40,6 +40,8 @@ export declare class CometChatUsersComponent implements OnInit {
4040 listItemStyle : ListItemStyle ;
4141 statusIndicatorStyle : BaseStyle ;
4242 avatarStyle : AvatarStyle ;
43+ selectedUserPreviewStyle : SelectedUserPreviewStyle ;
44+ showSelectedUsersPreview : boolean ;
4345 onItemClick : ( user : CometChat . User ) => void ;
4446 searchKeyword : string ;
4547 onEmpty ?: ( ) => void ;
@@ -68,6 +70,20 @@ export declare class CometChatUsersComponent implements OnInit {
6870 [ uid : string ] : CometChat . User ;
6971 } ;
7072 checkboxStyle : CheckboxStyle ;
73+ removeMemberButtonStyle : {
74+ height : string ;
75+ width : string ;
76+ iconHeight : string ;
77+ iconWidth : string ;
78+ border : string ;
79+ borderRadius : string ;
80+ background : string ;
81+ buttonIconTint : string ;
82+ } ;
83+ selectedUsersPreviewWrapper : { } ;
84+ private lastSelectedIndex ;
85+ private isShiftPressed ;
86+ selectedUserPillStyle : { } ;
7187 /**
7288 * Events
7389 */
@@ -110,6 +126,50 @@ export declare class CometChatUsersComponent implements OnInit {
110126 attachListeners ( ) : void ;
111127 removeListener ( ) : void ;
112128 addMembersToList : ( user : CometChat . User , event : any ) => void ;
129+ getUserNameStyle ( ) : {
130+ font : string ;
131+ color : string | undefined ;
132+ } ;
133+ /**
134+ * Handle checkbox click to detect shift key
135+ */
136+ onCheckboxClick : ( user : CometChat . User , event : Event ) => void ;
137+ /**
138+ * Handle checkbox changed event
139+ */
140+ onCheckboxChanged : ( user : CometChat . User , event : any ) => void ;
141+ /**
142+ * Handle keyboard events for accessibility
143+ */
144+ onKeyDown : ( event : KeyboardEvent ) => void ;
145+ /**
146+ * Handle keyboard events for accessibility
147+ */
148+ onKeyUp : ( event : KeyboardEvent ) => void ;
149+ /**
150+ * Handle bulk selection when shift+click is used
151+ */
152+ private handleBulkSelection ;
153+ /**
154+ * Update checkbox state programmatically
155+ */
156+ private updateCheckboxState ;
157+ /**
158+ * Get array of selected users for preview
159+ */
160+ getSelectedUsersArray ( ) : CometChat . User [ ] ;
161+ /**
162+ * Get count of selected users
163+ */
164+ getSelectedUsersCount ( ) : number ;
165+ /**
166+ * Remove user from selection by triggering checkbox click
167+ */
168+ removeSelectedUser ( user : CometChat . User ) : void ;
169+ /**
170+ * Track by function for ngFor performance
171+ */
172+ trackByUserId ( index : number , user : CometChat . User ) : string ;
113173 fetchNextUsersList : ( state ?: States ) => void ;
114174 setRequestBuilder ( ) : import ( "@cometchat/chat-sdk-javascript" ) . UsersRequest ;
115175 /**
@@ -121,6 +181,7 @@ export declare class CometChatUsersComponent implements OnInit {
121181 setAvatarStyle ( ) : void ;
122182 setStatusStyle ( ) : void ;
123183 setUsersStyle ( ) : void ;
184+ setSelectedUserStyle ( ) : void ;
124185 userStyle : ( ) => {
125186 height : string | undefined ;
126187 width : string | undefined ;
@@ -129,5 +190,5 @@ export declare class CometChatUsersComponent implements OnInit {
129190 borderRadius : string | undefined ;
130191 } ;
131192 static ɵfac : i0 . ɵɵFactoryDeclaration < CometChatUsersComponent , never > ;
132- static ɵcmp : i0 . ɵɵComponentDeclaration < CometChatUsersComponent , "cometchat-users" , never , { "usersRequestBuilder" : "usersRequestBuilder" ; "searchRequestBuilder" : "searchRequestBuilder" ; "subtitleView" : "subtitleView" ; "disableUsersPresence" : "disableUsersPresence" ; "listItemView" : "listItemView" ; "menu" : "menu" ; "options" : "options" ; "activeUser" : "activeUser" ; "hideSeparator" : "hideSeparator" ; "searchPlaceholder" : "searchPlaceholder" ; "hideError" : "hideError" ; "selectionMode" : "selectionMode" ; "searchIconURL" : "searchIconURL" ; "hideSearch" : "hideSearch" ; "title" : "title" ; "onError" : "onError" ; "emptyStateView" : "emptyStateView" ; "onSelect" : "onSelect" ; "errorStateView" : "errorStateView" ; "loadingIconURL" : "loadingIconURL" ; "showSectionHeader" : "showSectionHeader" ; "sectionHeaderField" : "sectionHeaderField" ; "loadingStateView" : "loadingStateView" ; "emptyStateText" : "emptyStateText" ; "errorStateText" : "errorStateText" ; "titleAlignment" : "titleAlignment" ; "usersStyle" : "usersStyle" ; "listItemStyle" : "listItemStyle" ; "statusIndicatorStyle" : "statusIndicatorStyle" ; "avatarStyle" : "avatarStyle" ; "onItemClick" : "onItemClick" ; "searchKeyword" : "searchKeyword" ; "onEmpty" : "onEmpty" ; "userPresencePlacement" : "userPresencePlacement" ; "disableLoadingState" : "disableLoadingState" ; } , { } , never , never > ;
193+ static ɵcmp : i0 . ɵɵComponentDeclaration < CometChatUsersComponent , "cometchat-users" , never , { "usersRequestBuilder" : "usersRequestBuilder" ; "searchRequestBuilder" : "searchRequestBuilder" ; "subtitleView" : "subtitleView" ; "disableUsersPresence" : "disableUsersPresence" ; "listItemView" : "listItemView" ; "menu" : "menu" ; "options" : "options" ; "activeUser" : "activeUser" ; "hideSeparator" : "hideSeparator" ; "searchPlaceholder" : "searchPlaceholder" ; "hideError" : "hideError" ; "selectionMode" : "selectionMode" ; "searchIconURL" : "searchIconURL" ; "hideSearch" : "hideSearch" ; "title" : "title" ; "onError" : "onError" ; "emptyStateView" : "emptyStateView" ; "onSelect" : "onSelect" ; "errorStateView" : "errorStateView" ; "loadingIconURL" : "loadingIconURL" ; "showSectionHeader" : "showSectionHeader" ; "sectionHeaderField" : "sectionHeaderField" ; "loadingStateView" : "loadingStateView" ; "emptyStateText" : "emptyStateText" ; "errorStateText" : "errorStateText" ; "titleAlignment" : "titleAlignment" ; "usersStyle" : "usersStyle" ; "listItemStyle" : "listItemStyle" ; "statusIndicatorStyle" : "statusIndicatorStyle" ; "avatarStyle" : "avatarStyle" ; "selectedUserPreviewStyle" : "selectedUserPreviewStyle" ; "showSelectedUsersPreview" : "showSelectedUsersPreview" ; "onItemClick" : "onItemClick" ; "searchKeyword" : "searchKeyword" ; "onEmpty" : "onEmpty" ; "userPresencePlacement" : "userPresencePlacement" ; "disableLoadingState" : "disableLoadingState" ; } , { } , never , never > ;
133194}
0 commit comments