Skip to content

Commit 36ce9d7

Browse files
committed
feat: preliminary support for tiptap v3
1 parent 4a3df3b commit 36ce9d7

File tree

8 files changed

+12087
-19435
lines changed

8 files changed

+12087
-19435
lines changed

package-lock.json

+12,057-19,404
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/package.json

+23-19
Original file line numberDiff line numberDiff line change
@@ -69,25 +69,24 @@
6969
"dependencies": {
7070
"@emoji-mart/data": "^1.2.1",
7171
"@shikijs/types": "3.2.1",
72-
"@tiptap/core": "^2.11.5",
73-
"@tiptap/extension-bold": "^2.11.5",
74-
"@tiptap/extension-code": "^2.11.5",
75-
"@tiptap/extension-collaboration": "^2.11.5",
76-
"@tiptap/extension-collaboration-cursor": "^2.11.5",
77-
"@tiptap/extension-gapcursor": "^2.11.5",
78-
"@tiptap/extension-hard-break": "^2.11.5",
79-
"@tiptap/extension-undo-redo": "^2.11.5",
80-
"@tiptap/extension-horizontal-rule": "^2.11.5",
81-
"@tiptap/extension-italic": "^2.11.5",
82-
"@tiptap/extension-link": "^2.11.5",
83-
"@tiptap/extension-paragraph": "^2.11.5",
84-
"@tiptap/extension-strike": "^2.11.5",
85-
"@tiptap/extension-table-cell": "^2.11.5",
86-
"@tiptap/extension-table-header": "^2.11.5",
87-
"@tiptap/extension-table-row": "^2.11.5",
88-
"@tiptap/extension-text": "^2.11.5",
89-
"@tiptap/extension-underline": "^2.11.5",
90-
"@tiptap/pm": "^2.11.5",
72+
"@tiptap/core": "3.0.0-next.7",
73+
"@tiptap/extension-bold": "3.0.0-next.7",
74+
"@tiptap/extension-code": "3.0.0-next.7",
75+
"@tiptap/extension-collaboration": "3.0.0-next.7",
76+
"@tiptap/extension-collaboration-caret": "3.0.0-next.7",
77+
"@tiptap/extension-gapcursor": "3.0.0-next.7",
78+
"@tiptap/extensions": "3.0.0-next.7",
79+
"@tiptap/extension-hard-break": "3.0.0-next.7",
80+
"@tiptap/extension-history": "3.0.0-next.7",
81+
"@tiptap/extension-horizontal-rule": "3.0.0-next.7",
82+
"@tiptap/extension-italic": "3.0.0-next.7",
83+
"@tiptap/extension-link": "3.0.0-next.7",
84+
"@tiptap/extension-paragraph": "3.0.0-next.7",
85+
"@tiptap/extension-strike": "3.0.0-next.7",
86+
"@tiptap/extension-table": "3.0.0-next.7",
87+
"@tiptap/extension-text": "3.0.0-next.7",
88+
"@tiptap/extension-underline": "3.0.0-next.7",
89+
"@tiptap/pm": "3.0.0-next.7",
9190
"emoji-mart": "^5.6.0",
9291
"hast-util-from-dom": "^5.0.1",
9392
"prosemirror-dropcursor": "^1.8.1",
@@ -112,6 +111,7 @@
112111
"yjs": "^13.6.15"
113112
},
114113
"devDependencies": {
114+
"@hocuspocus/provider": "^2.15.2",
115115
"@types/emoji-mart": "^3.0.14",
116116
"@types/hast": "^3.0.0",
117117
"@types/uuid": "^8.3.4",
@@ -142,5 +142,9 @@
142142
"access": "public",
143143
"registry": "https://registry.npmjs.org/"
144144
},
145+
"overrides": {
146+
"@tiptap/y-tiptap": "y-prosemirror@1.2.17",
147+
"y-prosemirror": "1.2.17"
148+
},
145149
"gitHead": "37614ab348dcc7faa830a9a88437b37197a2162d"
146150
}

packages/core/src/blocks/TableBlockContent/TableBlockContent.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import { TableCell } from "@tiptap/extension-table-cell";
2-
import { TableHeader } from "@tiptap/extension-table-header";
3-
import { TableRow } from "@tiptap/extension-table-row";
1+
import { TableCell, TableHeader, TableRow } from "@tiptap/extension-table";
42
import { Node as PMNode } from "prosemirror-model";
53
import { TableView } from "prosemirror-tables";
64

packages/core/src/editor/BlockNoteExtensions.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1+
import { Gapcursor, UndoRedo } from "@tiptap/extensions";
12
import { /*AnyExtension,*/ Extension, extensions } from "@tiptap/core";
2-
import { Gapcursor } from "@tiptap/extension-gapcursor";
3-
import { HardBreak } from "@tiptap/extension-hard-break";
4-
import { UndoRedo } from "@tiptap/extension-undo-redo";
53
import { Link } from "@tiptap/extension-link";
64
import { Text } from "@tiptap/extension-text";
75
import { Plugin } from "prosemirror-state";

packages/core/src/editor/BlockNoteTipTapEditor.ts

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import { EditorState, Transaction } from "@tiptap/pm/state";
88
import { blockToNode } from "../api/nodeConversions/blockToNode.js";
99
import { PartialBlock } from "../blocks/defaultBlocks.js";
1010
import { StyleSchema } from "../schema/index.js";
11-
import type { BlockNoteEditor } from "./BlockNoteEditor.js";
1211

1312
export type BlockNoteTipTapEditorOptions = Partial<
1413
Omit<EditorOptions, "content">

packages/core/src/extensions/Collaboration/createCollaborationExtensions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Collaboration from "@tiptap/extension-collaboration";
2-
import CollaborationCursor from "@tiptap/extension-collaboration-cursor";
2+
import CollaborationCursor from "@tiptap/extension-collaboration-caret";
33
import { Awareness } from "y-protocols/awareness";
44
import * as Y from "yjs";
55

packages/react/src/schema/ReactStyleSpec.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ export function createReactStyleSpec<T extends StyleConfig>(
6363
// this is a bit of a hack to register an `addMarkView` function on the mark type
6464
//
6565
// we can clean this once MarkViews land in tiptap
66-
mark.config.addMarkView =
67-
(editor: BlockNoteEditor<any, any, any>) => (mark: any, view: any) => {
66+
mark.config.addMarkView = ((editor: BlockNoteEditor<any, any, any>) =>
67+
(mark: any, view: any) => {
6868
const markView = new ReactMarkView({
6969
editor,
7070
inline: true,
@@ -77,7 +77,7 @@ export function createReactStyleSpec<T extends StyleConfig>(
7777
});
7878
markView.render();
7979
return markView;
80-
};
80+
}) as any; // TODO implement real mark views
8181

8282
return createInternalStyleSpec(styleConfig, {
8383
mark,

packages/xl-multi-column/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
"dependencies": {
4848
"@blocknote/core": "^0.26.0",
4949
"@blocknote/react": "^0.26.0",
50-
"@tiptap/core": "^2.7.1",
50+
"@tiptap/core": "3.0.0-next.7",
5151
"prosemirror-model": "^1.23.0",
5252
"prosemirror-state": "^1.4.3",
5353
"prosemirror-tables": "^1.3.7",

0 commit comments

Comments
 (0)