|
1 | 1 | import { Editor, EditorOptions } from "@tiptap/core";
|
2 | 2 | import { Node } from "prosemirror-model";
|
3 | 3 | // import "./blocknote.css";
|
4 |
| -import { |
5 |
| - Block, |
6 |
| - BlockIdentifier, |
7 |
| - PartialBlock, |
8 |
| -} from "./extensions/Blocks/api/blockTypes"; |
9 |
| -import { getBlockNoteExtensions, UiFactories } from "./BlockNoteExtensions"; |
10 |
| -import styles from "./editor.module.css"; |
11 |
| -import { |
12 |
| - defaultSlashMenuItems, |
13 |
| - BaseSlashMenuItem, |
14 |
| -} from "./extensions/SlashMenu"; |
15 | 4 | import { Editor as TiptapEditor } from "@tiptap/core/dist/packages/core/src/Editor";
|
16 |
| -import { nodeToBlock } from "./api/nodeConversions/nodeConversions"; |
17 |
| -import { TextCursorPosition } from "./extensions/Blocks/api/cursorPositionTypes"; |
18 |
| -import { getBlockInfoFromPos } from "./extensions/Blocks/helpers/getBlockInfoFromPos"; |
19 |
| -import { getNodeById } from "./api/util/nodeUtil"; |
20 | 5 | import {
|
21 | 6 | insertBlocks,
|
22 |
| - updateBlock, |
23 | 7 | removeBlocks,
|
24 | 8 | replaceBlocks,
|
| 9 | + updateBlock, |
25 | 10 | } from "./api/blockManipulation/blockManipulation";
|
26 | 11 | import {
|
27 | 12 | blocksToHTML,
|
28 |
| - HTMLToBlocks, |
29 | 13 | blocksToMarkdown,
|
| 14 | + HTMLToBlocks, |
30 | 15 | markdownToBlocks,
|
31 | 16 | } from "./api/formatConversions/formatConversions";
|
| 17 | +import { nodeToBlock } from "./api/nodeConversions/nodeConversions"; |
| 18 | +import { getNodeById } from "./api/util/nodeUtil"; |
| 19 | +import { getBlockNoteExtensions, UiFactories } from "./BlockNoteExtensions"; |
| 20 | +import styles from "./editor.module.css"; |
| 21 | +import { |
| 22 | + Block, |
| 23 | + BlockIdentifier, |
| 24 | + PartialBlock, |
| 25 | +} from "./extensions/Blocks/api/blockTypes"; |
| 26 | +import { TextCursorPosition } from "./extensions/Blocks/api/cursorPositionTypes"; |
| 27 | +import { getBlockInfoFromPos } from "./extensions/Blocks/helpers/getBlockInfoFromPos"; |
| 28 | +import { |
| 29 | + BaseSlashMenuItem, |
| 30 | + defaultSlashMenuItems, |
| 31 | +} from "./extensions/SlashMenu"; |
32 | 32 |
|
33 | 33 | export type BlockNoteEditorOptions = {
|
34 | 34 | // TODO: Figure out if enableBlockNoteExtensions/disableHistoryExtension are needed and document them.
|
@@ -99,6 +99,10 @@ export class BlockNoteEditor {
|
99 | 99 | },
|
100 | 100 | };
|
101 | 101 |
|
| 102 | + if (options.parentElement) { |
| 103 | + tiptapOptions.element = options.parentElement; |
| 104 | + } |
| 105 | + |
102 | 106 | this._tiptapEditor = new Editor(tiptapOptions) as Editor & {
|
103 | 107 | contentComponent: any;
|
104 | 108 | };
|
|
0 commit comments