UNPKG

@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
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; }