UNPKG

@progress/kendo-angular-conversational-ui

Version:

Kendo UI for Angular Conversational UI components

77 lines (76 loc) 4.16 kB
/**----------------------------------------------------------------------------------------- * 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>; }