Skip to content

Commit c75b86a

Browse files
fix(core): Merge pull request #173 from mindfiredigital/dev
Dev
2 parents a40ec00 + cb5247c commit c75b86a

File tree

3 files changed

+89
-63
lines changed

3 files changed

+89
-63
lines changed
Lines changed: 85 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,88 @@
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';
55
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;
6187
}
6288
export default TextDocument;

packages/core/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@mindfiredigital/textigniter",
3-
"version": "1.0.1",
3+
"version": "1.0.0",
44
"description": "TextIgniter JS is a lightweight, powerful, and intuitive HTML editor built using TypeScript.",
55
"publishConfig": {
66
"registry": "https://registry.npmjs.org/",
@@ -69,4 +69,4 @@
6969
}
7070
]
7171
}
72-
}
72+
}

packages/web-component/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@mindfiredigital/textigniter-web-component",
33
"description": "TextIgniter Web-Component",
4-
"version": "1.0.5",
4+
"version": "1.0.0",
55
"repository": {
66
"type": "git",
77
"url": "https://github.com/mindfiredigital/textigniterjs.git"
@@ -38,4 +38,4 @@
3838
"@types/react": "^18.2.0",
3939
"@types/react-dom": "^18.2.0"
4040
}
41-
}
41+
}

0 commit comments

Comments
 (0)