@progress/kendo-angular-conversational-ui
Version:
Kendo UI for Angular Conversational UI components
77 lines (76 loc) • 4.16 kB
TypeScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { SVGIcon } from '@progress/kendo-svg-icons';
import { SpeechToTextButtonSettings } from '@progress/kendo-angular-buttons';
import { ChatMessageBoxTemplateDirective } from './templates/message-box.directive';
import { TextAreaComponent } from '@progress/kendo-angular-inputs';
import { FileSelectComponent, SelectEvent, FileSelectSettings } from '@progress/kendo-angular-upload';
import { ChatFile } from './api/chat-file-interface';
import { ChatService } from './common/chat.service';
import { SuggestedActionsComponent } from "./suggested-actions.component";
import { ChatSuggestion, Message, SendButtonSettings } from './api';
import { ChatItem } from './chat-item';
import { ChatSuggestionTemplateDirective } from './templates/suggestion-template.directive';
import * as i0 from "@angular/core";
/**
* @hidden
*/
export declare class MessageBoxComponent implements OnInit, OnDestroy {
private chatService;
private cdr;
private element;
private renderer;
borderColor: string;
messageBoxWrapperClass: boolean;
messageBoxInput: TextAreaComponent;
fileSelectComponent: FileSelectComponent;
suggestedActionsComponent: SuggestedActionsComponent;
authorId: string | number;
autoScroll: boolean;
suggestions: ChatSuggestion[];
placeholder: any;
inputValue: string;
localization: LocalizationService;
messageBoxTemplate: ChatMessageBoxTemplateDirective;
suggestionTemplate: ChatSuggestionTemplateDirective;
sendMessage: EventEmitter<any>;
executeSuggestion: EventEmitter<ChatSuggestion>;
fileSelect: EventEmitter<SelectEvent>;
fileRemove: EventEmitter<ChatFile>;
files: ChatFile[];
sendIcon: SVGIcon;
attachmentIcon: SVGIcon;
deleteIcon: SVGIcon;
fileIcon: SVGIcon;
isListening: boolean;
get reply(): Message;
private selectedItem;
private subs;
constructor(chatService: ChatService, cdr: ChangeDetectorRef, element: ElementRef, renderer: Renderer2);
ngOnInit(): void;
ngOnDestroy(): void;
sendClick(): void;
inputKeydown(e: any): void;
textAreaKeydown(e: any): void;
handleSpeechResult(event: any): void;
textFor(key: string): string;
removeReply(): void;
onReplyReferenceClick(event: Event): void;
handleFileSelect(event: SelectEvent): void;
selectFiles(): void;
removeFile(index: number): void;
get speechToTextButtonSettings(): SpeechToTextButtonSettings;
get sendButtonSettings(): SendButtonSettings;
get enableFileSelect(): boolean | FileSelectSettings;
get isDisabledSendButton(): boolean;
select(item: ChatItem, event?: Event): void;
onBlur(args: any): void;
onInputValueChange(value: string): void;
dispatchSuggestion(suggestion: ChatSuggestion): void;
static ɵfac: i0.ɵɵFactoryDeclaration<MessageBoxComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<MessageBoxComponent, "kendo-message-box", never, { "authorId": { "alias": "authorId"; "required": false; }; "autoScroll": { "alias": "autoScroll"; "required": false; }; "suggestions": { "alias": "suggestions"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "inputValue": { "alias": "inputValue"; "required": false; }; "localization": { "alias": "localization"; "required": false; }; "messageBoxTemplate": { "alias": "messageBoxTemplate"; "required": false; }; "suggestionTemplate": { "alias": "suggestionTemplate"; "required": false; }; }, { "sendMessage": "sendMessage"; "executeSuggestion": "executeSuggestion"; "fileSelect": "fileSelect"; "fileRemove": "fileRemove"; }, never, never, true, never>;
}