@cometchat/chat-uikit-angular
Version:
Ready-to-use Chat UI Components for Angular (JavaScript/Web)
100 lines (99 loc) • 4.29 kB
TypeScript
import { AvatarStyle, BaseStyle, ListItemStyle } from '@cometchat/uikit-elements';
import { ChangeDetectorRef, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
import { CometChatTheme } from '@cometchat/uikit-resources';
import { CometChat } from '@cometchat/chat-sdk-javascript';
import { CometChatThemeService } from '../../CometChatTheme.service';
import { MessageHeaderStyle } from '@cometchat/uikit-shared';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
/**
*
* CometChatMessageHeader is a used to render listitem component.
*
* @version 1.0.0
* @author CometChatTeam
* @copyright © 2022 CometChat Inc.
*
*/
export declare class CometChatMessageHeaderComponent implements OnInit, OnChanges {
private ref;
private themeService;
avatarStyle: AvatarStyle;
statusIndicatorStyle: BaseStyle;
messageHeaderStyle: MessageHeaderStyle;
listItemStyle: ListItemStyle;
subtitleView: any;
disableUsersPresence: boolean;
disableTyping: boolean;
/**
* @deprecated
*
* This property is deprecated as of version 4.3.7 due to newer property 'passwordGroupIcon'. It will be removed in subsequent versions.
*/
protectedGroupIcon: string;
passwordGroupIcon: string | undefined;
privateGroupIcon: string;
menu: any;
user: CometChat.User;
group: CometChat.Group;
backButtonIconURL: string;
hideBackButton: boolean;
listItemView: TemplateRef<any>;
onError: ((error: CometChat.CometChatException) => void) | null;
onBack: () => void;
groupsListenerId: string;
userListenerId: string;
subtitleText: string;
loggedInUser: CometChat.User;
isTyping: boolean;
theme: CometChatTheme;
ccGroupMemberAdded: Subscription;
ccGroupLeft: Subscription;
ccGroupMemberJoined: Subscription;
ccGroupMemberKicked: Subscription;
ccGroupMemberBanned: Subscription;
ccOwnershipChanged: Subscription;
onTypingStarted: Subscription;
ccUserBlocked: Subscription;
ccUserUnblocked: Subscription;
onTypingEnded: Subscription;
constructor(ref: ChangeDetectorRef, themeService: CometChatThemeService);
ngOnChanges(changes: SimpleChanges): void;
ngOnInit(): void;
subscribeToEvents(): void;
unsubscribeToEvents(): void;
setListItemStyle(): void;
setAvatarStyle(): void;
setStatusStyle(): void;
/**
* @param {CometChat.User} user
*/
getStatusIndicatorStyle: (user: CometChat.User) => BaseStyle | null;
getHeadersStyle(): MessageHeaderStyle;
statusColor: any;
backButtonStyle: any;
checkStatusType: () => any;
onBackClicked(): void;
updateSubtitle(): void;
getSubtitleView(): any;
checkGroupType(): string;
updateUserStatus(user: CometChat.User): void;
handleGroupEvent: (group: CometChat.Group, user: CometChat.User, hasJoined: boolean, newScope?: import("@cometchat/chat-sdk-javascript").GroupMemberScope | undefined) => void;
attachListeners(): void;
removeListener(): void;
ngOnDestroy(): void;
setTypingIndicatorText: (typing: CometChat.TypingIndicator) => void;
headerStyle: () => {
width: string | undefined;
height: string | undefined;
border: string | undefined;
borderRadius: string | undefined;
background: string | undefined;
};
subtitleStyle: () => {
textFont: string | undefined;
textColor: string | undefined;
};
static ɵfac: i0.ɵɵFactoryDeclaration<CometChatMessageHeaderComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<CometChatMessageHeaderComponent, "cometchat-message-header", never, { "avatarStyle": "avatarStyle"; "statusIndicatorStyle": "statusIndicatorStyle"; "messageHeaderStyle": "messageHeaderStyle"; "listItemStyle": "listItemStyle"; "subtitleView": "subtitleView"; "disableUsersPresence": "disableUsersPresence"; "disableTyping": "disableTyping"; "protectedGroupIcon": "protectedGroupIcon"; "passwordGroupIcon": "passwordGroupIcon"; "privateGroupIcon": "privateGroupIcon"; "menu": "menu"; "user": "user"; "group": "group"; "backButtonIconURL": "backButtonIconURL"; "hideBackButton": "hideBackButton"; "listItemView": "listItemView"; "onError": "onError"; "onBack": "onBack"; }, {}, never, never>;
}