@opentiny/fluent-editor
Version:
A rich text editor based on Quill 2.0, which extends rich modules and formats on the basis of Quill. It's powerful and out-of-the-box.
97 lines (96 loc) • 2.99 kB
TypeScript
import { default as TypeToolbar } from 'quill/modules/toolbar';
import { default as FluentEditor } from '../../core/fluent-editor';
import { AIOptions, OperationMenuItem, ResultMenuItem } from './types';
export declare class AI {
quill: FluentEditor;
options: AIOptions;
toolbar: TypeToolbar;
host: string;
apiKey: string;
model: string;
message: string;
isBreak: boolean;
textNumber: number;
private _isSelectRangeMode;
private _charCount;
private _debounceTimer;
private _inputPlaceholder;
private _showOperationMenu;
private _isThinking;
private _showResultPopupEl;
selectedText: string;
inputValue: string;
resultMenuList: ResultMenuItem[];
operationMenuList: OperationMenuItem[];
private _operationMenuItemList;
private alertEl;
private alertTimer;
private selectionBubbleEl;
private selectionRange;
private dialogContainerEl;
private wrapContainerEl;
private aiIconEl;
private inputContainerEl;
private inputEl;
private menuContainerEl;
private subMenuEl;
private subMenuEditorEl;
private subMenuToneEl;
private subMenuAdjustEl;
private inputRightEl;
private inputSendBtnEl;
private inputCloseBtnEl;
private thinkContainerEl;
private thinkBtnEl;
private resultPopupEl;
private resultPopupHeaderEl;
private resultPopupContentEl;
private resultPopupFooterEl;
private resultPopupFooterTextEl;
private resultRefreshBtnEl;
private resultCopyBtnEl;
private actionMenuEl;
constructor(quill: FluentEditor, options: AIOptions);
showAIInput(): void;
private selectTextEvent;
private create;
private createResultElement;
private createOperationMenuElements;
private createOperationMenuItem;
private createInputBoxElements;
private hiddenInputSendBtnEl;
private copyResult;
private addResultEvent;
private showSelectionBubble;
private hideSelectionBubble;
private handleSelectionChange;
private addInputEvent;
private positionElements;
private createAlertElement;
private showAlert;
private createAIInputIcon;
private handleOperationMenuItemClick;
private createActionMenu;
private handleActionMenuDisplay;
private switchInputEl;
private createThinkElements;
private queryAI;
private showAIResponse;
private handleAction;
private replaceSelectText;
private insertAIResponse;
private regenerateResponse;
private closeAIPanel;
set charCount(value: number);
get charCount(): number;
set inputPlaceholder(value: string);
get inputPlaceholder(): string;
set showOperationMenu(value: boolean);
get showOperationMenu(): boolean;
set isSelectRangeMode(value: boolean);
get isSelectRangeMode(): boolean;
set isThinking(value: boolean);
get isThinking(): boolean;
set showResultPopupEl(value: boolean);
get showResultPopupEl(): boolean;
}