|
1 | | -import EventEmitter from "./utils/events"; |
2 | | -import Piece from "./piece"; |
3 | | -import EditorView from "./view/editorView"; |
4 | | -import UndoRedoManager from "./handlers/undoRedoManager"; |
| 1 | +import EventEmitter from './utils/events'; |
| 2 | +import Piece from './piece'; |
| 3 | +import EditorView from './view/editorView'; |
| 4 | +import UndoRedoManager from './handlers/undoRedoManager'; |
5 | 5 | declare class TextDocument extends EventEmitter { |
6 | | - dataIds: string[]; |
7 | | - pieces: Piece[]; |
8 | | - blocks: any; |
9 | | - selectAll: boolean; |
10 | | - editorView: EditorView; |
11 | | - undoRedoManager: UndoRedoManager; |
12 | | - private _selectedBlockId; |
13 | | - get selectedBlockId(): string | null; |
14 | | - set selectedBlockId(value: string | null); |
15 | | - currentOffset: number; |
16 | | - constructor(); |
17 | | - setEditorView(editorView: EditorView): void; |
18 | | - getPlainText(): string; |
19 | | - setUndoRedoManager(undoRedoManager: UndoRedoManager): void; |
20 | | - insertAt(text: string, attributes: { |
21 | | - bold?: boolean; |
22 | | - italic?: boolean; |
23 | | - underline?: boolean; |
24 | | - hyperlink?: boolean | string; |
25 | | - }, position: number, dataId?: string | null, currentOffset?: number, id?: string, actionType?: string, isSynthetic?: boolean): void; |
26 | | - deleteRange(start: number, end: number, dataId?: string | null, currentOffset?: number): void; |
27 | | - deleteBlocks(): void; |
28 | | - getSelectedTextDataId(): string | null; |
29 | | - getAllSelectedDataIds(): string[]; |
30 | | - handleCtrlASelection(): string[]; |
31 | | - getSelectedDataIds(): string[]; |
32 | | - private getDataIdFromNode; |
33 | | - getCursorOffset(container: HTMLElement): number; |
34 | | - formatAttribute(start: number, end: number, attribute: keyof Piece['attributes'], value: string | boolean): void; |
35 | | - toggleOrderedList(dataId: string | null, id?: string): void; |
36 | | - toggleUnorderedList(dataId: string | null): void; |
37 | | - updateOrderedListNumbers(): void; |
38 | | - undo(): void; |
39 | | - redo(): void; |
40 | | - setCursorPosition(position: number, dataId?: string | null): void; |
41 | | - toggleBoldRange(start: number, end: number, id?: string): void; |
42 | | - toggleItalicRange(start: number, end: number, id?: string): void; |
43 | | - toggleUnderlineRange(start: number, end: number, id?: string): void; |
44 | | - toggleUndoRange(start: number, end: number, id?: string): void; |
45 | | - toggleRedoRange(start: number, end: number): void; |
46 | | - applyFontColor(start: number, end: number, color: string, id?: string): void; |
47 | | - applyBgColor(start: number, end: number, color: string, id?: string): void; |
48 | | - isRangeEntirelyAttribute(start: number, end: number, attr: 'bold' | 'italic' | 'underline' | 'undo' | 'redo'): boolean; |
49 | | - mergePieces(pieces: Piece[]): Piece[]; |
50 | | - findPieceAtOffset(offset: number, dataId?: string | null): Piece | null; |
51 | | - setFontFamily(start: number, end: number, fontFamily: string): void; |
52 | | - setFontSize(start: number, end: number, fontSize: string): void; |
53 | | - setAlignment(alignment: 'left' | 'center' | 'right', dataId: string | null): void; |
54 | | - getHtmlContent(): string | undefined; |
55 | | - getCursorOffsetInParent(parentSelector: string): { |
56 | | - offset: number; |
57 | | - childNode: Node | null; |
58 | | - innerHTML: string; |
59 | | - innerText: string; |
60 | | - } | null; |
| 6 | + dataIds: string[]; |
| 7 | + pieces: Piece[]; |
| 8 | + blocks: any; |
| 9 | + selectAll: boolean; |
| 10 | + editorView: EditorView; |
| 11 | + undoRedoManager: UndoRedoManager; |
| 12 | + private _selectedBlockId; |
| 13 | + get selectedBlockId(): string | null; |
| 14 | + set selectedBlockId(value: string | null); |
| 15 | + currentOffset: number; |
| 16 | + constructor(); |
| 17 | + setEditorView(editorView: EditorView): void; |
| 18 | + getPlainText(): string; |
| 19 | + setUndoRedoManager(undoRedoManager: UndoRedoManager): void; |
| 20 | + insertAt( |
| 21 | + text: string, |
| 22 | + attributes: { |
| 23 | + bold?: boolean; |
| 24 | + italic?: boolean; |
| 25 | + underline?: boolean; |
| 26 | + hyperlink?: boolean | string; |
| 27 | + }, |
| 28 | + position: number, |
| 29 | + dataId?: string | null, |
| 30 | + currentOffset?: number, |
| 31 | + id?: string, |
| 32 | + actionType?: string, |
| 33 | + isSynthetic?: boolean |
| 34 | + ): void; |
| 35 | + deleteRange( |
| 36 | + start: number, |
| 37 | + end: number, |
| 38 | + dataId?: string | null, |
| 39 | + currentOffset?: number |
| 40 | + ): void; |
| 41 | + deleteBlocks(): void; |
| 42 | + getSelectedTextDataId(): string | null; |
| 43 | + getAllSelectedDataIds(): string[]; |
| 44 | + handleCtrlASelection(): string[]; |
| 45 | + getSelectedDataIds(): string[]; |
| 46 | + private getDataIdFromNode; |
| 47 | + getCursorOffset(container: HTMLElement): number; |
| 48 | + formatAttribute( |
| 49 | + start: number, |
| 50 | + end: number, |
| 51 | + attribute: keyof Piece['attributes'], |
| 52 | + value: string | boolean |
| 53 | + ): void; |
| 54 | + toggleOrderedList(dataId: string | null, id?: string): void; |
| 55 | + toggleUnorderedList(dataId: string | null): void; |
| 56 | + updateOrderedListNumbers(): void; |
| 57 | + undo(): void; |
| 58 | + redo(): void; |
| 59 | + setCursorPosition(position: number, dataId?: string | null): void; |
| 60 | + toggleBoldRange(start: number, end: number, id?: string): void; |
| 61 | + toggleItalicRange(start: number, end: number, id?: string): void; |
| 62 | + toggleUnderlineRange(start: number, end: number, id?: string): void; |
| 63 | + toggleUndoRange(start: number, end: number, id?: string): void; |
| 64 | + toggleRedoRange(start: number, end: number): void; |
| 65 | + applyFontColor(start: number, end: number, color: string, id?: string): void; |
| 66 | + applyBgColor(start: number, end: number, color: string, id?: string): void; |
| 67 | + isRangeEntirelyAttribute( |
| 68 | + start: number, |
| 69 | + end: number, |
| 70 | + attr: 'bold' | 'italic' | 'underline' | 'undo' | 'redo' |
| 71 | + ): boolean; |
| 72 | + mergePieces(pieces: Piece[]): Piece[]; |
| 73 | + findPieceAtOffset(offset: number, dataId?: string | null): Piece | null; |
| 74 | + setFontFamily(start: number, end: number, fontFamily: string): void; |
| 75 | + setFontSize(start: number, end: number, fontSize: string): void; |
| 76 | + setAlignment( |
| 77 | + alignment: 'left' | 'center' | 'right', |
| 78 | + dataId: string | null |
| 79 | + ): void; |
| 80 | + getHtmlContent(): string | undefined; |
| 81 | + getCursorOffsetInParent(parentSelector: string): { |
| 82 | + offset: number; |
| 83 | + childNode: Node | null; |
| 84 | + innerHTML: string; |
| 85 | + innerText: string; |
| 86 | + } | null; |
61 | 87 | } |
62 | 88 | export default TextDocument; |
0 commit comments