@progress/kendo-angular-conversational-ui
Version:
Kendo UI for Angular Conversational UI components
83 lines (82 loc) • 4.86 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 { 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>;
}