UNPKG

@progress/kendo-angular-conversational-ui

Version:

Kendo UI for Angular Conversational UI components

83 lines (82 loc) 4.86 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { ElementRef, EventEmitter, NgZone, OnDestroy, Renderer2, ViewContainerRef, AfterViewInit, TemplateRef } from '@angular/core'; import { SVGIcon } from '@progress/kendo-svg-icons'; import { LocalizationService } from '@progress/kendo-angular-l10n'; import { SpeechToTextButtonSettings } from '@progress/kendo-angular-buttons'; import { TextAreaComponent } from '@progress/kendo-angular-inputs'; import { InlineAIPromptRequestEvent, InlineAIPromptOutputAction, InlineAIPromptOutputActionClickEvent, InlineAIPromptOutput, InlineAIPromptCommand, InlineAIPromptMessages } from './models'; import { ContextMenuComponent, MenuItem } from '@progress/kendo-angular-menu'; import * as i0 from "@angular/core"; /** * @hidden */ export declare class InlineAIPromptContentComponent implements OnDestroy, AfterViewInit { private ngZone; private renderer; private element; localization: LocalizationService; className: boolean; get dirAttr(): string; get maxHeightStyle(): string; get widthStyle(): string; popupElement: ElementRef; promptValue: string; placeholder: string; promptOutput: InlineAIPromptOutput; enableSpeechToText: boolean | SpeechToTextButtonSettings; streaming: boolean; width: number | string; maxHeight: number | string; appendTo: ViewContainerRef; defaultOutputActions: InlineAIPromptOutputAction[]; set outputActions(actions: InlineAIPromptOutputAction[]); get outputActions(): InlineAIPromptOutputAction[]; set promptCommands(commands: InlineAIPromptCommand[]); get promptCommands(): InlineAIPromptCommand[]; outputTemplate: TemplateRef<any>; promptRequest: EventEmitter<InlineAIPromptRequestEvent>; commandExecute: EventEmitter<InlineAIPromptCommand>; outputActionClick: EventEmitter<InlineAIPromptOutputActionClickEvent>; promptRequestCancel: EventEmitter<void>; close: EventEmitter<void>; promptValueChange: EventEmitter<string>; onEscapeKey(event: KeyboardEvent): void; textArea: TextAreaComponent; contextMenu: ContextMenuComponent; calculateMeasurement: (value: string | number) => string; commandMenuIcon: SVGIcon; sendIcon: SVGIcon; stopGenerationIcon: SVGIcon; isListening: boolean; commandMenuItems: MenuItem[]; messages: InlineAIPromptMessages; maxRows: number; initialRows: number; private _outputActions; private _promptCommands; private direction; private localizationSubs; private subs; constructor(ngZone: NgZone, renderer: Renderer2, element: ElementRef, localization: LocalizationService); ngAfterViewInit(): void; ngOnDestroy(): void; focus(): void; onActionClick(event: any): void; handleDefaultActions(event: InlineAIPromptOutputAction): void; handleSpeechResult(event: any): void; onClick(action: any): void; handlePromptValueChange(value: string): void; handleTextAreaKeydown(event: any): void; onCommandButtonClick(event: any): void; onCommandClick(event: any): void; messageFor(text: string): string; handlePromptRequest(): void; private mergeWithDefaultActions; private transformCommands; private outsideClickClose; static ɵfac: i0.ɵɵFactoryDeclaration<InlineAIPromptContentComponent, [null, null, null, { optional: true; skipSelf: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration<InlineAIPromptContentComponent, "kendo-inlineaiprompt-content", ["kendoInlineAIPromptContent"], { "popupElement": { "alias": "popupElement"; "required": false; }; "promptValue": { "alias": "promptValue"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "promptOutput": { "alias": "promptOutput"; "required": false; }; "enableSpeechToText": { "alias": "enableSpeechToText"; "required": false; }; "streaming": { "alias": "streaming"; "required": false; }; "width": { "alias": "width"; "required": false; }; "maxHeight": { "alias": "maxHeight"; "required": false; }; "appendTo": { "alias": "appendTo"; "required": false; }; "outputActions": { "alias": "outputActions"; "required": false; }; "promptCommands": { "alias": "promptCommands"; "required": false; }; "outputTemplate": { "alias": "outputTemplate"; "required": false; }; }, { "promptRequest": "promptRequest"; "commandExecute": "commandExecute"; "outputActionClick": "outputActionClick"; "promptRequestCancel": "promptRequestCancel"; "close": "close"; "promptValueChange": "promptValueChange"; }, never, never, true, never>; }