From 8f3aab44500114871e796f2e753b4bb8d80d2442 Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Wed, 10 Jan 2024 03:01:43 +0100 Subject: [PATCH 01/30] fix: Docs home page demo styling fix (#507) --- .../theme/components/Examples/BlockNote/ReactBlockNote.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/website/docs/.vitepress/theme/components/Examples/BlockNote/ReactBlockNote.tsx b/packages/website/docs/.vitepress/theme/components/Examples/BlockNote/ReactBlockNote.tsx index 364133eb7d..aa3cc7ab05 100644 --- a/packages/website/docs/.vitepress/theme/components/Examples/BlockNote/ReactBlockNote.tsx +++ b/packages/website/docs/.vitepress/theme/components/Examples/BlockNote/ReactBlockNote.tsx @@ -1,6 +1,6 @@ import { uploadToTmpFilesDotOrg_DEV_ONLY } from "@blocknote/core"; -import "@blocknote/core/style.css"; import { BlockNoteView, useBlockNote } from "@blocknote/react"; +import "@blocknote/react/style.css"; import { useEffect, useMemo } from "react"; import YPartyKitProvider from "y-partykit/provider"; import * as Y from "yjs"; From 877c4f02c1d35e76114a6b97a5667e3f68f9e7f7 Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Mon, 15 Jan 2024 13:10:42 +0100 Subject: [PATCH 02/30] Fixed styling for code styles (#517) --- packages/core/src/editor/Block.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/core/src/editor/Block.css b/packages/core/src/editor/Block.css index 8d3980cd26..5c94b887aa 100644 --- a/packages/core/src/editor/Block.css +++ b/packages/core/src/editor/Block.css @@ -65,6 +65,10 @@ NESTED BLOCKS height: 0; } +.bn-inline-content code { + font-family: monospace; +} + /* NESTED BLOCK ANIMATIONS (change in indent) */ [data-prev-depth-change="1"] { From 2890440a11466f5af78d14f4c1e1556432fbf087 Mon Sep 17 00:00:00 2001 From: Matthew Lipski Date: Wed, 17 Jan 2024 20:58:42 +0100 Subject: [PATCH 03/30] Made suggestions plugin control multiple menus --- examples/vanilla/src/ui/addSlashMenu.ts | 20 +- packages/core/src/editor/BlockNoteEditor.ts | 64 ++-- .../suggestion/SuggestionPlugin.ts | 324 +++++++++++------- .../Placeholder/PlaceholderExtension.ts | 6 +- .../src/extensions/SideMenu/SideMenuPlugin.ts | 13 +- .../SuggestionMenuPositioner.tsx | 40 +-- .../components/SlashMenu/DefaultSlashMenu.tsx | 29 +- .../components/SlashMenu/SlashMenuItem.tsx | 4 +- .../SlashMenu/SlashMenuPositioner.tsx | 5 +- 9 files changed, 264 insertions(+), 241 deletions(-) diff --git a/examples/vanilla/src/ui/addSlashMenu.ts b/examples/vanilla/src/ui/addSlashMenu.ts index f0a79d5d75..89bbd562e6 100644 --- a/examples/vanilla/src/ui/addSlashMenu.ts +++ b/examples/vanilla/src/ui/addSlashMenu.ts @@ -3,6 +3,7 @@ import { DefaultBlockSchema, DefaultInlineContentSchema, DefaultStyleSchema, + getDefaultSlashMenuItems, SuggestionItem, } from "@blocknote/core"; import { createButton } from "./util"; @@ -20,20 +21,13 @@ export const addSlashMenu = async (editor: BlockNoteEditor) => { DefaultInlineContentSchema, DefaultStyleSchema >[] - >, - onClick: ( - item: SuggestionItem< - DefaultBlockSchema, - DefaultInlineContentSchema, - DefaultStyleSchema - > - ) => void + > ) { element.innerHTML = ""; const items = await getItems(query); const domItems = items.map((val, i) => { const element = createButton(val.name, () => { - onClick(val); + val.execute(editor); }); element.style.display = "block"; return element; @@ -42,7 +36,7 @@ export const addSlashMenu = async (editor: BlockNoteEditor) => { return domItems; } - editor.suggestionMenus.slashMenu.onUpdate(async (slashMenuState) => { + editor.suggestionMenus.onUpdate("slashMenu", async (slashMenuState) => { if (!element) { element = document.createElement("div"); element.style.background = "gray"; @@ -55,11 +49,7 @@ export const addSlashMenu = async (editor: BlockNoteEditor) => { } if (slashMenuState.show) { - await updateItems( - slashMenuState.query, - editor.suggestionMenus.slashMenu.getItems, - editor.suggestionMenus.slashMenu.executeItem - ); + await updateItems(slashMenuState.query, getDefaultSlashMenuItems); element.style.display = "block"; diff --git a/packages/core/src/editor/BlockNoteEditor.ts b/packages/core/src/editor/BlockNoteEditor.ts index adf8c85954..20b1484c27 100644 --- a/packages/core/src/editor/BlockNoteEditor.ts +++ b/packages/core/src/editor/BlockNoteEditor.ts @@ -32,7 +32,6 @@ import { FormattingToolbarProsemirrorPlugin } from "../extensions/FormattingTool import { HyperlinkToolbarProsemirrorPlugin } from "../extensions/HyperlinkToolbar/HyperlinkToolbarPlugin"; import { ImageToolbarProsemirrorPlugin } from "../extensions/ImageToolbar/ImageToolbarPlugin"; import { SideMenuProsemirrorPlugin } from "../extensions/SideMenu/SideMenuPlugin"; -import { getDefaultSlashMenuItems } from "../extensions/SlashMenu/defaultSlashMenuItems"; import { TableHandlesProsemirrorPlugin } from "../extensions/TableHandles/TableHandlesPlugin"; import { UniqueID } from "../extensions/UniqueID/UniqueID"; import { @@ -71,7 +70,7 @@ import { createSuggestionMenu, SuggestionMenuProseMirrorPlugin, } from "../extensions-shared/suggestion/SuggestionPlugin"; -import { SuggestionItem } from "../extensions-shared/suggestion/SuggestionItem"; +import { getDefaultSlashMenuItems } from "../extensions/SlashMenu/defaultSlashMenuItems"; export type BlockNoteEditorOptions< BSpecs extends BlockSpecs, @@ -86,12 +85,12 @@ export type BlockNoteEditorOptions< * * @default defaultSlashMenuItems from `./extensions/SlashMenu` */ - slashMenuItems: (query: string) => Promise[]>; + slashMenuItems: (query: string) => Promise; extraSuggestionMenus: { name: string; triggerCharacter: string; - getItems: (query: string) => Promise[]>; + getItems: (query: string) => Promise; }[]; /** @@ -252,15 +251,11 @@ export class BlockNoteEditor< > | undefined; - public readonly suggestionMenus: Record< - string | "slashMenu", - SuggestionMenuProseMirrorPlugin< - SuggestionItem, - BSchema, - ISchema, - SSchema - > - > = {}; + public readonly suggestionMenus: SuggestionMenuProseMirrorPlugin< + BSchema, + ISchema, + SSchema + >; public readonly uploadFile: ((file: File) => Promise) | undefined; @@ -301,30 +296,7 @@ export class BlockNoteEditor< this.sideMenu = new SideMenuProsemirrorPlugin(this); this.formattingToolbar = new FormattingToolbarProsemirrorPlugin(this); - this.suggestionMenus.slashMenu = createSuggestionMenu< - BSchema, - ISchema, - SSchema, - SuggestionItem - >( - "slashMenu", - "/", - newOptions.slashMenuItems || - ((query) => getDefaultSlashMenuItems(query, this.blockSchema) as any) - )(this); - - for (const extraSuggestionMenu of newOptions.extraSuggestionMenus || []) { - this.suggestionMenus[extraSuggestionMenu.name] = createSuggestionMenu< - BSchema, - ISchema, - SSchema, - SuggestionItem - >( - extraSuggestionMenu.name, - extraSuggestionMenu.triggerCharacter, - extraSuggestionMenu.getItems - )(this); - } + this.suggestionMenus = new SuggestionMenuProseMirrorPlugin(this); this.hyperlinkToolbar = new HyperlinkToolbarProsemirrorPlugin(this); this.imageToolbar = new ImageToolbarProsemirrorPlugin(this); @@ -352,8 +324,8 @@ export class BlockNoteEditor< this.formattingToolbar.plugin, this.hyperlinkToolbar.plugin, this.imageToolbar.plugin, + this.suggestionMenus.plugin, ...(this.tableHandles ? [this.tableHandles.plugin] : []), - ...Object.values(this.suggestionMenus).map((menu) => menu.plugin), ]; }, }); @@ -486,6 +458,22 @@ export class BlockNoteEditor< this._tiptapEditor = new Editor(tiptapOptions) as Editor & { contentComponent: any; }; + + createSuggestionMenu( + this._tiptapEditor, + "slashMenu", + "/", + newOptions.slashMenuItems || getDefaultSlashMenuItems + ); + + newOptions.extraSuggestionMenus?.map((suggestionMenu) => + createSuggestionMenu( + this._tiptapEditor, + suggestionMenu.name, + suggestionMenu.triggerCharacter, + suggestionMenu.getItems + ) + ); } public get prosemirrorView() { diff --git a/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts b/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts index 591159dfdc..38ad38e816 100644 --- a/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts +++ b/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts @@ -1,16 +1,16 @@ -import { findParentNode } from "@tiptap/core"; +import { Editor, findParentNode } from "@tiptap/core"; import { EditorState, Plugin, PluginKey } from "prosemirror-state"; import { Decoration, DecorationSet, EditorView } from "prosemirror-view"; import type { BlockNoteEditor } from "../../editor/BlockNoteEditor"; import { BlockSchema, InlineContentSchema, StyleSchema } from "../../schema"; import { BaseUiElementState } from "../BaseUiElementTypes"; -import { SuggestionItem } from "./SuggestionItem"; import { EventEmitter } from "../../util/EventEmitter"; const findBlock = findParentNode((node) => node.type.name === "blockContainer"); export type SuggestionsMenuState = BaseUiElementState & { query: string; + getItems: (query: string) => Promise; }; class SuggestionMenuView< @@ -19,27 +19,25 @@ class SuggestionMenuView< S extends StyleSchema > { private suggestionsMenuState?: SuggestionsMenuState; - public updateSuggestionsMenu: () => void; + public updateSuggestionsMenu: (menuName: string) => void; pluginState: SuggestionPluginState; constructor( private readonly editor: BlockNoteEditor, - private readonly pluginKey: PluginKey, updateSuggestionsMenu: ( + menuName: string, suggestionsMenuState: SuggestionsMenuState - ) => void = () => { - // noop - } + ) => void ) { this.pluginState = getDefaultPluginState(); - this.updateSuggestionsMenu = () => { + this.updateSuggestionsMenu = (menuName: string) => { if (!this.suggestionsMenuState) { throw new Error("Attempting to update uninitialized suggestions menu"); } - updateSuggestionsMenu(this.suggestionsMenuState); + updateSuggestionsMenu(menuName, this.suggestionsMenuState); }; document.addEventListener("scroll", this.handleScroll); @@ -52,20 +50,27 @@ class SuggestionMenuView< ); this.suggestionsMenuState.referencePos = decorationNode!.getBoundingClientRect(); - this.updateSuggestionsMenu(); + this.updateSuggestionsMenu(this.pluginState.activeSuggestionMenuName!); } }; update(view: EditorView, prevState: EditorState) { - const prev = this.pluginKey.getState(prevState); - const next = this.pluginKey.getState(view.state); + const prev: SuggestionPluginState = + suggestionMenuPluginKey.getState(prevState); + const next: SuggestionPluginState = suggestionMenuPluginKey.getState( + view.state + ); // See how the state changed - const started = !prev.active && next.active; - const stopped = prev.active && !next.active; - // TODO: Currently also true for cases in which an update isn't needed so selected list item index updates still - // cause the view to update. May need to be more strict. - const changed = prev.active && next.active; + const started = + prev.activeSuggestionMenuName === undefined && + next.activeSuggestionMenuName !== undefined; + const stopped = + prev.activeSuggestionMenuName !== undefined && + next.activeSuggestionMenuName === undefined; + const changed = + prev.activeSuggestionMenuName !== undefined && + next.activeSuggestionMenuName !== undefined; // Cancel when suggestion isn't active if (!started && !changed && !stopped) { @@ -76,7 +81,7 @@ class SuggestionMenuView< if (stopped || !this.editor.isEditable) { this.suggestionsMenuState!.show = false; - this.updateSuggestionsMenu(); + this.updateSuggestionsMenu(this.pluginState.activeSuggestionMenuName!); return; } @@ -89,10 +94,14 @@ class SuggestionMenuView< this.suggestionsMenuState = { show: true, referencePos: decorationNode!.getBoundingClientRect(), - query: this.pluginState.query, + query: this.pluginState.query!, + getItems: + this.pluginState.suggestionMenus[ + this.pluginState.activeSuggestionMenuName! + ].getItems, }; - this.updateSuggestionsMenu(); + this.updateSuggestionsMenu(this.pluginState.activeSuggestionMenuName!); } } @@ -101,29 +110,56 @@ class SuggestionMenuView< } } +type SuggestionPluginRegisterTransactionMeta = { + type: "register"; + name: string; + triggerCharacter: string; + getItems: (query: string) => Promise; +}; + +type SuggestionPluginShowTransactionMeta = { + type: "show"; + name: string; + triggerCharacter: string; +}; + +type SuggestionPluginHideTransactionMeta = { + type: "hide"; +}; + +type SuggestionPluginTransactionMeta = + | SuggestionPluginRegisterTransactionMeta + | SuggestionPluginShowTransactionMeta + | SuggestionPluginHideTransactionMeta; + type SuggestionPluginState = { - // True when the menu is shown, false when hidden. - active: boolean; - // The character that triggered the menu being shown. Allowing the trigger to be different to the default - // trigger allows other extensions to open it programmatically. + activeSuggestionMenuName: string | undefined; triggerCharacter: string | undefined; - // The editor position just after the trigger character, i.e. where the user query begins. Used to figure out - // which menu items to show and can also be used to delete the trigger character. queryStartPos: number | undefined; - query: string; + query: string | undefined; decorationId: string | undefined; + suggestionMenus: Record< + string, + { + triggerCharacter: string; + getItems: (query: string) => Promise; + } + >; }; function getDefaultPluginState(): SuggestionPluginState { return { - active: false, + activeSuggestionMenuName: undefined, triggerCharacter: undefined, queryStartPos: undefined, - query: "", + query: undefined, decorationId: undefined, + suggestionMenus: {}, }; } +export const suggestionMenuPluginKey = new PluginKey("SuggestionMenuPlugin"); + /** * A ProseMirror plugin for suggestions, designed to make '/'-commands possible as well as mentions. * @@ -137,43 +173,23 @@ function getDefaultPluginState(): SuggestionPluginState { export const setupSuggestionMenu = < BSchema extends BlockSchema, I extends InlineContentSchema, - S extends StyleSchema, - T extends SuggestionItem + S extends StyleSchema >( editor: BlockNoteEditor, - updateSuggestionMenu: (suggestionMenuState: SuggestionsMenuState) => void, - - pluginKey: PluginKey, - defaultTriggerCharacter: string, - getItems: (query: string) => Promise = () => - new Promise((resolve) => resolve([])), - onSelectItem: (props: { - item: T; - editor: BlockNoteEditor; - }) => void = () => { - // noop - } + updateSuggestionMenu: ( + menuName: string, + suggestionMenuState: SuggestionsMenuState + ) => void ) => { - // Assertions - if (defaultTriggerCharacter.length !== 1) { - throw new Error("'char' should be a single character"); - } - let suggestionPluginView: SuggestionMenuView; - const deactivate = (view: EditorView) => { - view.dispatch(view.state.tr.setMeta(pluginKey, { deactivate: true })); - }; - return { plugin: new Plugin({ - key: pluginKey, + key: suggestionMenuPluginKey, view: () => { suggestionPluginView = new SuggestionMenuView( editor, - pluginKey, - updateSuggestionMenu ); return suggestionPluginView; @@ -192,20 +208,45 @@ export const setupSuggestionMenu = < return prev; } - // Checks if the menu should be shown. - if (transaction.getMeta(pluginKey)?.activate) { + const suggestionPluginTransactionMeta: + | SuggestionPluginTransactionMeta + | undefined = + typeof transaction.getMeta(suggestionMenuPluginKey) === "object" && + "type" in transaction.getMeta(suggestionMenuPluginKey) + ? transaction.getMeta(suggestionMenuPluginKey) + : undefined; + + if ( + suggestionPluginTransactionMeta !== undefined && + suggestionPluginTransactionMeta.type === "register" + ) { + const next = { ...prev }; + next.suggestionMenus[suggestionPluginTransactionMeta.name] = { + triggerCharacter: + suggestionPluginTransactionMeta.triggerCharacter, + getItems: suggestionPluginTransactionMeta.getItems, + }; + } + + // Only opens a menu of no menu is already open, i.e. `query` is + // not defined. + if ( + suggestionPluginTransactionMeta?.type === "show" && + prev.query === undefined + ) { return { - active: true, + activeSuggestionMenuName: suggestionPluginTransactionMeta.name, triggerCharacter: - transaction.getMeta(pluginKey)?.triggerCharacter || "", + suggestionPluginTransactionMeta.triggerCharacter, queryStartPos: newState.selection.from, query: "", decorationId: `id_${Math.floor(Math.random() * 0xffffffff)}`, + suggestionMenus: prev.suggestionMenus, }; } // Checks if the menu is hidden, in which case it doesn't need to be hidden or updated. - if (!prev.active) { + if (prev.activeSuggestionMenuName === undefined) { return prev; } @@ -213,17 +254,25 @@ export const setupSuggestionMenu = < if ( // Highlighting text should hide the menu. newState.selection.from !== newState.selection.to || - // Transactions with plugin metadata {deactivate: true} should hide the menu. - transaction.getMeta(pluginKey)?.deactivate || + // Transactions with plugin metadata should hide the menu. + suggestionPluginTransactionMeta?.type === "hide" || // Certain mouse events should hide the menu. // TODO: Change to global mousedown listener. transaction.getMeta("focus") || transaction.getMeta("blur") || transaction.getMeta("pointer") || // Moving the caret before the character which triggered the menu should hide it. - (prev.active && newState.selection.from < prev.queryStartPos!) + (prev.activeSuggestionMenuName !== undefined && + newState.selection.from < prev.queryStartPos!) ) { - return getDefaultPluginState(); + return { + activeSuggestionMenuName: undefined, + triggerCharacter: undefined, + queryStartPos: undefined, + query: undefined, + decorationId: undefined, + suggestionMenus: prev.suggestionMenus, + }; } const next = { ...prev }; @@ -240,39 +289,56 @@ export const setupSuggestionMenu = < props: { handleKeyDown(view, event) { - const menuIsActive = (this as Plugin).getState(view.state).active; - - // Shows the menu if the default trigger character was pressed and the menu isn't active. - if (event.key === defaultTriggerCharacter && !menuIsActive) { - view.dispatch( - view.state.tr - .insertText(defaultTriggerCharacter) - .scrollIntoView() - .setMeta(pluginKey, { - activate: true, - triggerCharacter: defaultTriggerCharacter, - }) - ); - - return true; - } + const suggestionPluginState: SuggestionPluginState = ( + this as Plugin + ).getState(view.state); + + const keyDownHandler = (name: string, triggerCharacter: string) => { + if ( + event.key === triggerCharacter && + suggestionPluginState.activeSuggestionMenuName === undefined + ) { + event.preventDefault(); + + const transactionMeta: SuggestionPluginShowTransactionMeta = { + type: "show", + name: name, + triggerCharacter: triggerCharacter, + }; + + view.dispatch( + view.state.tr + .insertText(triggerCharacter) + .scrollIntoView() + .setMeta(suggestionMenuPluginKey, transactionMeta) + ); + + return true; + } + + return false; + }; - return false; + for (const [name, info] of Object.entries( + suggestionPluginState.suggestionMenus + )) { + keyDownHandler(name, info.triggerCharacter); + } }, // Setup decorator on the currently active suggestion. decorations(state) { - const { active, decorationId, queryStartPos, triggerCharacter } = ( + const suggestionPluginState: SuggestionPluginState = ( this as Plugin ).getState(state); - if (!active) { + if (suggestionPluginState.activeSuggestionMenuName === undefined) { return null; } // If the menu was opened programmatically by another extension, it may not use a trigger character. In this // case, the decoration is set on the whole block instead, as the decoration range would otherwise be empty. - if (triggerCharacter === "") { + if (suggestionPluginState.triggerCharacter === "") { const blockNode = findBlock(state.selection); if (blockNode) { return DecorationSet.create(state.doc, [ @@ -282,7 +348,7 @@ export const setupSuggestionMenu = < { nodeName: "span", class: "bn-suggestion-decorator", - "data-decoration-id": decorationId, + "data-decoration-id": suggestionPluginState.decorationId, } ), ]); @@ -291,23 +357,30 @@ export const setupSuggestionMenu = < // Creates an inline decoration around the trigger character. return DecorationSet.create(state.doc, [ Decoration.inline( - queryStartPos - triggerCharacter.length, - queryStartPos, + suggestionPluginState.queryStartPos! - + suggestionPluginState.triggerCharacter!.length, + suggestionPluginState.queryStartPos!, { nodeName: "span", class: "bn-suggestion-decorator", - "data-decoration-id": decorationId, + "data-decoration-id": suggestionPluginState.decorationId, } ), ]); }, }, }), - getItems: getItems, - executeItem: (item: T) => { - onSelectItem({ item, editor }); + closeMenu: () => { + const transactionMeta: SuggestionPluginHideTransactionMeta = { + type: "hide", + }; + editor._tiptapEditor.view.dispatch( + editor._tiptapEditor.view.state.tr.setMeta( + suggestionMenuPluginKey, + transactionMeta + ) + ); }, - closeMenu: () => deactivate(editor._tiptapEditor.view), clearQuery: () => editor._tiptapEditor .chain() @@ -323,68 +396,53 @@ export const setupSuggestionMenu = < }; export class SuggestionMenuProseMirrorPlugin< - Item extends SuggestionItem, BSchema extends BlockSchema, I extends InlineContentSchema, S extends StyleSchema > extends EventEmitter { public readonly plugin: Plugin; - public readonly getItems: (query: string) => Promise; - public readonly executeItem: (item: Item) => void; public readonly closeMenu: () => void; public readonly clearQuery: () => void; - constructor( - editor: BlockNoteEditor, - name: string, - triggerCharacter: string, - getItems: (query: string) => Promise - ) { - if (triggerCharacter.length !== 1) { - throw new Error( - `The trigger character must be a single character, but received ${triggerCharacter}` - ); - } - + constructor(editor: BlockNoteEditor) { super(); - const suggestionMenu = setupSuggestionMenu( + const suggestionMenu = setupSuggestionMenu( editor, - (state) => { - this.emit("update", state); - }, - new PluginKey(name), - triggerCharacter, - getItems, - ({ item, editor }) => item.execute(editor) + (menuName: string, suggestionMenuState) => { + this.emit(`update ${menuName}`, suggestionMenuState); + } ); this.plugin = suggestionMenu.plugin; - this.getItems = getItems; - this.executeItem = suggestionMenu.executeItem; this.closeMenu = suggestionMenu.closeMenu; this.clearQuery = suggestionMenu.clearQuery; } - public onUpdate(callback: (state: SuggestionsMenuState) => void) { - return this.on("update", callback); + public onUpdate( + menuName: string, + callback: (state: SuggestionsMenuState) => void + ) { + return this.on(`update ${menuName}`, callback); } } -export function createSuggestionMenu< - BSchema extends BlockSchema, - I extends InlineContentSchema, - S extends StyleSchema, - SuggestionMenuItem extends SuggestionItem ->( +export function createSuggestionMenu( + tiptapEditor: Editor, name: string, triggerCharacter: string, - getItems: (query: string) => Promise + getItems: (query: string) => Promise ) { - return (editor: BlockNoteEditor) => - new SuggestionMenuProseMirrorPlugin( - editor, - name, - triggerCharacter, - getItems - ); + const transactionMeta: SuggestionPluginRegisterTransactionMeta = { + type: "register", + name: name, + triggerCharacter: triggerCharacter, + getItems: getItems, + }; + + tiptapEditor.view.dispatch( + tiptapEditor.state.tr + .insertText(triggerCharacter) + .scrollIntoView() + .setMeta(suggestionMenuPluginKey, transactionMeta) + ); } diff --git a/packages/core/src/extensions/Placeholder/PlaceholderExtension.ts b/packages/core/src/extensions/Placeholder/PlaceholderExtension.ts index bed6d7f964..fd47bd1588 100644 --- a/packages/core/src/extensions/Placeholder/PlaceholderExtension.ts +++ b/packages/core/src/extensions/Placeholder/PlaceholderExtension.ts @@ -3,6 +3,7 @@ import { Node as ProsemirrorNode } from "prosemirror-model"; import { Plugin, PluginKey } from "prosemirror-state"; import { Decoration, DecorationSet } from "prosemirror-view"; import { BlockNoteEditor } from "../../editor/BlockNoteEditor"; +import { suggestionMenuPluginKey } from "../../extensions-shared/suggestion/SuggestionPlugin"; const PLUGIN_KEY = new PluginKey(`blocknote-placeholder`); @@ -57,10 +58,7 @@ export const Placeholder = Extension.create({ decorations: (state) => { const { doc, selection } = state; // Get state of slash menu - const menuState = - this.options.editor!.suggestionMenus.slashMenu.plugin.getState( - state - ); + const menuState = suggestionMenuPluginKey.getState(state); const active = this.editor.isEditable || !this.options.showOnlyWhenEditable; const { anchor } = selection; diff --git a/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts b/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts index eca6052d96..b16cd59577 100644 --- a/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts +++ b/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts @@ -16,6 +16,7 @@ import { } from "../../schema"; import { EventEmitter } from "../../util/EventEmitter"; import { MultipleNodeSelection } from "./MultipleNodeSelection"; +import { suggestionMenuPluginKey } from "../../extensions-shared/suggestion/SuggestionPlugin"; let dragImageElement: Element | undefined; @@ -566,13 +567,11 @@ export class SideMenuView< // Focuses and activates the suggestion menu. this.pmView.focus(); this.pmView.dispatch( - this.pmView.state.tr - .scrollIntoView() - .setMeta(this.editor.suggestionMenus.slashMenu.plugin.spec.key!, { - // TODO import suggestion plugin key - activate: true, - type: "drag", - }) + this.pmView.state.tr.scrollIntoView().setMeta(suggestionMenuPluginKey, { + // TODO import suggestion plugin key + activate: true, + type: "drag", + }) ); } } diff --git a/packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx b/packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx index 147a218747..cdc68f6f16 100644 --- a/packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx +++ b/packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx @@ -6,7 +6,6 @@ import { DefaultStyleSchema, InlineContentSchema, StyleSchema, - SuggestionItem, SuggestionMenuProseMirrorPlugin, SuggestionsMenuState, } from "@blocknote/core"; @@ -20,31 +19,31 @@ import { import { FC, useEffect, useRef, useState } from "react"; export type SuggestionMenuProps< - Item extends SuggestionItem, BSchema extends BlockSchema = DefaultBlockSchema, I extends InlineContentSchema = DefaultInlineContentSchema, S extends StyleSchema = DefaultStyleSchema > = Pick< - SuggestionMenuProseMirrorPlugin, - "getItems" | "executeItem" | "closeMenu" | "clearQuery" + SuggestionMenuProseMirrorPlugin, + "closeMenu" | "clearQuery" > & - Pick & { + Pick & { editor: BlockNoteEditor; }; export const SuggestionMenuPositioner = < - Item extends SuggestionItem, BSchema extends BlockSchema = DefaultBlockSchema, I extends InlineContentSchema = DefaultInlineContentSchema, S extends StyleSchema = DefaultStyleSchema >(props: { editor: BlockNoteEditor; suggestionsMenuName: string; - suggestionsMenuComponent: FC>; + suggestionsMenuComponent: FC>; }) => { const [show, setShow] = useState(false); const [query, setQuery] = useState(""); + const getItems = useRef<(query: string) => Promise>(); + const referencePos = useRef(); const { refs, update, context, floatingStyles } = useFloating({ @@ -68,11 +67,16 @@ export const SuggestionMenuPositioner = < const { isMounted, styles } = useTransitionStyles(context); useEffect(() => { - return props.editor.suggestionMenus[props.suggestionsMenuName].onUpdate( + return props.editor.suggestionMenus.onUpdate( + props.suggestionsMenuName, (suggestionsMenuState) => { setShow(suggestionsMenuState.show); setQuery(suggestionsMenuState.query); + if (getItems.current === undefined) { + getItems.current = suggestionsMenuState.getItems; + } + referencePos.current = suggestionsMenuState.referencePos; update(); @@ -86,7 +90,7 @@ export const SuggestionMenuPositioner = < }); }, [refs]); - if (!isMounted || !query === undefined) { + if (!isMounted) { return null; } @@ -104,21 +108,9 @@ export const SuggestionMenuPositioner = < ); diff --git a/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx b/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx index db1c39f137..430c67d935 100644 --- a/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx +++ b/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx @@ -3,7 +3,7 @@ import foreach from "lodash.foreach"; import groupBy from "lodash.groupby"; import { BlockSchema, InlineContentSchema, StyleSchema } from "@blocknote/core"; -import { useEffect, useMemo, useRef, useState } from "react"; +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { ReactSlashMenuItem } from "../../slashMenuItems/ReactSlashMenuItem"; import { SlashMenuItem } from "./SlashMenuItem"; import { SuggestionMenuProps } from "../../components-shared/SuggestionMenu/SuggestionMenuPositioner"; @@ -12,10 +12,8 @@ export function DefaultSlashMenu< BSchema extends BlockSchema, I extends InlineContentSchema, S extends StyleSchema ->( - props: SuggestionMenuProps, BSchema, I, S> -) { - const { query, getItems, closeMenu, executeItem, clearQuery, editor } = props; +>(props: SuggestionMenuProps) { + const { query, getItems, closeMenu, clearQuery, editor } = props; const [orderedItems, setOrderedItems] = useState< ReactSlashMenuItem[] | undefined @@ -30,6 +28,15 @@ export function DefaultSlashMenu< // query that returned any results. const lastUsefulQueryLength = useRef(0); + const executeItem = useCallback( + (item: ReactSlashMenuItem) => { + closeMenu(); + clearQuery(); + item.execute(editor); + }, + [clearQuery, closeMenu, editor] + ); + // Gets the items to display and orders them by group. useEffect(() => { const thisQuery = query; @@ -62,7 +69,7 @@ export function DefaultSlashMenu< setOrderedItems(orderedItems); setLoading(false); }); - }, [query, getItems, closeMenu]); + }, [closeMenu, getItems, props, query]); // Creates the JSX elements to render. const renderedItems = useMemo(() => { @@ -94,11 +101,7 @@ export function DefaultSlashMenu< hint={item.hint} shortcut={item.shortcut} isSelected={selectedIndex === itemIndex} - set={() => { - closeMenu(); - clearQuery(); - executeItem(item); - }} + onClick={() => executeItem(item)} /> ); @@ -106,7 +109,7 @@ export function DefaultSlashMenu< } return renderedItems; - }, [closeMenu, executeItem, clearQuery, orderedItems, selectedIndex]); + }, [orderedItems, selectedIndex, executeItem]); // Handles keyboard navigation. useEffect(() => { @@ -137,8 +140,6 @@ export function DefaultSlashMenu< event.preventDefault(); if (orderedItems !== undefined) { - closeMenu(); - clearQuery(); executeItem(orderedItems[selectedIndex]); } diff --git a/packages/react/src/components/SlashMenu/SlashMenuItem.tsx b/packages/react/src/components/SlashMenu/SlashMenuItem.tsx index c5a5e499aa..f4ecb00bff 100644 --- a/packages/react/src/components/SlashMenu/SlashMenuItem.tsx +++ b/packages/react/src/components/SlashMenu/SlashMenuItem.tsx @@ -9,7 +9,7 @@ export type SlashMenuItemProps = { hint: string | undefined; shortcut?: string; isSelected: boolean; - set: () => void; + onClick: () => void; }; export function SlashMenuItem(props: SlashMenuItemProps) { @@ -52,7 +52,7 @@ export function SlashMenuItem(props: SlashMenuItemProps) { return ( { diff --git a/packages/react/src/components/SlashMenu/SlashMenuPositioner.tsx b/packages/react/src/components/SlashMenu/SlashMenuPositioner.tsx index f0fe96f8e9..96d772afc3 100644 --- a/packages/react/src/components/SlashMenu/SlashMenuPositioner.tsx +++ b/packages/react/src/components/SlashMenu/SlashMenuPositioner.tsx @@ -14,7 +14,6 @@ import { SuggestionMenuPositioner, SuggestionMenuProps, } from "../../components-shared/SuggestionMenu/SuggestionMenuPositioner"; -import { ReactSlashMenuItem } from "../../slashMenuItems/ReactSlashMenuItem"; export const SlashMenuPositioner = < BSchema extends BlockSchema = DefaultBlockSchema, @@ -22,9 +21,7 @@ export const SlashMenuPositioner = < S extends StyleSchema = DefaultStyleSchema >(props: { editor: BlockNoteEditor; - slashMenu?: FC< - SuggestionMenuProps, BSchema, I, S> - >; + slashMenu?: FC>; }) => { const SlashMenu = props.slashMenu || DefaultSlashMenu; From 818b13a4ae2f84fc6ded7003f7f61d28fcb37d0e Mon Sep 17 00:00:00 2001 From: Matthew Lipski Date: Thu, 18 Jan 2024 14:58:38 +0100 Subject: [PATCH 04/30] Added hook to create suggestion menu --- examples/editor/examples/basic/App.tsx | 33 +++++-- packages/react/src/hooks/useSuggestionMenu.ts | 99 +++++++++++++++++++ packages/react/src/index.ts | 1 + 3 files changed, 127 insertions(+), 6 deletions(-) create mode 100644 packages/react/src/hooks/useSuggestionMenu.ts diff --git a/examples/editor/examples/basic/App.tsx b/examples/editor/examples/basic/App.tsx index b703b065c5..0e4b5fc835 100644 --- a/examples/editor/examples/basic/App.tsx +++ b/examples/editor/examples/basic/App.tsx @@ -17,9 +17,9 @@ import { ImageToolbarPositioner, SideMenuPositioner, SlashMenuPositioner, - SuggestionMenuPositioner, TableHandlesPositioner, useBlockNote, + useSuggestionMenu, } from "@blocknote/react"; import "@blocknote/react/style.css"; @@ -84,6 +84,31 @@ async function getMentionMenuItems(query: string) { ); } +function MentionMenu(props: { + editor: BlockNoteEditor< + DefaultBlockSchema, + typeof customInlineContentSchema, + DefaultStyleSchema + >; +}) { + const { isMounted, suggestionMenuProps, positionerProps } = useSuggestionMenu( + props.editor, + "mentions", + "@", + getMentionMenuItems + )!; + + if (!isMounted) { + return null; + } + + return ( +
+ +
+ ); +} + export function App() { const editor = useBlockNote({ inlineContentSpecs: customInlineContentSpecs, @@ -116,11 +141,7 @@ export function App() { {editor.blockSchema.table && ( )} - + ); } diff --git a/packages/react/src/hooks/useSuggestionMenu.ts b/packages/react/src/hooks/useSuggestionMenu.ts new file mode 100644 index 0000000000..222ade6278 --- /dev/null +++ b/packages/react/src/hooks/useSuggestionMenu.ts @@ -0,0 +1,99 @@ +import { + BlockNoteEditor, + BlockSchema, + createSuggestionMenu, + DefaultBlockSchema, + DefaultInlineContentSchema, + DefaultStyleSchema, + InlineContentSchema, + StyleSchema, +} from "@blocknote/core"; +import { useEffect, useRef, useState } from "react"; +import { + flip, + offset, + size, + useFloating, + useTransitionStyles, +} from "@floating-ui/react"; + +export function useSuggestionMenu< + BSchema extends BlockSchema = DefaultBlockSchema, + I extends InlineContentSchema = DefaultInlineContentSchema, + S extends StyleSchema = DefaultStyleSchema +>( + editor: BlockNoteEditor, + menuName: string, + triggerCharacter: string, + getItems: (query: string) => Promise +) { + useEffect(() => { + createSuggestionMenu( + editor._tiptapEditor, + menuName, + triggerCharacter, + getItems + ); + }, [editor._tiptapEditor, getItems, menuName, triggerCharacter]); + + const [show, setShow] = useState(false); + const [query, setQuery] = useState(""); + + const referencePos = useRef(); + + const { refs, update, context, floatingStyles } = useFloating({ + open: show, + placement: "bottom-start", + middleware: [ + offset(10), + // Flips the menu placement to maximize the space available, and prevents + // the menu from being cut off by the confines of the screen. + flip(), + size({ + apply({ availableHeight, elements }) { + Object.assign(elements.floating.style, { + maxHeight: `${availableHeight - 10}px`, + }); + }, + }), + ], + }); + + const { isMounted, styles } = useTransitionStyles(context); + + useEffect(() => { + return editor.suggestionMenus.onUpdate(menuName, (suggestionsMenuState) => { + setShow(suggestionsMenuState.show); + setQuery(suggestionsMenuState.query); + + referencePos.current = suggestionsMenuState.referencePos; + + update(); + }); + }, [editor.suggestionMenus, menuName, show, update]); + + useEffect(() => { + refs.setReference({ + getBoundingClientRect: () => referencePos.current!, + }); + }, [refs]); + + return { + isMounted: isMounted, + suggestionMenuProps: { + query, + getItems, + closeMenu: editor.suggestionMenus.closeMenu, + clearQuery: editor.suggestionMenus.clearQuery, + }, + positionerProps: { + ref: refs.setFloating, + styles: { + display: "flex", + ...styles, + ...floatingStyles, + zIndex: 2000, + }, + }, + }; +} diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index c09a2880fd..38d8196197 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -53,6 +53,7 @@ export * from "./hooks/useEditorContentChange"; export * from "./hooks/useEditorForceUpdate"; export * from "./hooks/useEditorSelectionChange"; export * from "./hooks/useSelectedBlocks"; +export * from "./hooks/useSuggestionMenu"; export * from "./schema/ReactBlockSpec"; export * from "./schema/ReactInlineContentSpec"; From 42e548360f0a5f60f81aa458aa2afab133e15d4a Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Sun, 21 Jan 2024 23:35:33 +0100 Subject: [PATCH 05/30] Fixed add block button behaviour on blocks with different content (#526) --- packages/core/src/extensions/SideMenu/SideMenuPlugin.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts b/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts index e1592f9a17..2eb687e7cb 100644 --- a/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts +++ b/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts @@ -550,7 +550,10 @@ export class SideMenuView< const { contentNode, startPos, endPos } = blockInfo; // Creates a new block if current one is not empty for the suggestion menu to open in. - if (contentNode.textContent.length !== 0) { + if ( + contentNode.type.spec.content !== "inline*" || + contentNode.textContent.length !== 0 + ) { const newBlockInsertionPos = endPos + 1; const newBlockContentPos = newBlockInsertionPos + 2; From 5e94a755db74344ffda1873c50c0df53f4b46a7a Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Sun, 21 Jan 2024 23:35:45 +0100 Subject: [PATCH 06/30] Small CSS fix (#527) --- packages/react/src/editor/styles.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react/src/editor/styles.css b/packages/react/src/editor/styles.css index b13438fbad..d5846886ba 100644 --- a/packages/react/src/editor/styles.css +++ b/packages/react/src/editor/styles.css @@ -158,7 +158,7 @@ } /* Mantine Popover component base styles */ -.mantine-Popover-dropdown { +.bn-container .mantine-Popover-dropdown { background-color: transparent; border: none; border-radius: 0; From 352c8e7067e4087fef2eb181c1d4e7746fd729b4 Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Sun, 21 Jan 2024 23:35:54 +0100 Subject: [PATCH 07/30] fix: List item shortcuts (#528) * Fixed list item shortcuts * Updated test screenshots --- .../BulletListItemBlockContent.ts | 2 +- .../NumberedListItemBlockContent.ts | 2 +- .../defaultReactSlashMenuItems.tsx | 4 ++-- .../dark-slash-menu-chromium-linux.png | Bin 48484 -> 48707 bytes .../dark-slash-menu-firefox-linux.png | Bin 64117 -> 64226 bytes .../dark-slash-menu-webkit-linux.png | Bin 93906 -> 94320 bytes 6 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/core/src/blocks/ListItemBlockContent/BulletListItemBlockContent/BulletListItemBlockContent.ts b/packages/core/src/blocks/ListItemBlockContent/BulletListItemBlockContent/BulletListItemBlockContent.ts index c6daafbcce..3a862d49ec 100644 --- a/packages/core/src/blocks/ListItemBlockContent/BulletListItemBlockContent/BulletListItemBlockContent.ts +++ b/packages/core/src/blocks/ListItemBlockContent/BulletListItemBlockContent/BulletListItemBlockContent.ts @@ -37,7 +37,7 @@ const BulletListItemBlockContent = createStronglyTypedTiptapNode({ addKeyboardShortcuts() { return { Enter: () => handleEnter(this.editor), - "Mod-Shift-7": () => + "Mod-Shift-8": () => this.editor.commands.BNUpdateBlock(this.editor.state.selection.anchor, { type: "bulletListItem", props: {}, diff --git a/packages/core/src/blocks/ListItemBlockContent/NumberedListItemBlockContent/NumberedListItemBlockContent.ts b/packages/core/src/blocks/ListItemBlockContent/NumberedListItemBlockContent/NumberedListItemBlockContent.ts index 7e8752a27e..09464c067e 100644 --- a/packages/core/src/blocks/ListItemBlockContent/NumberedListItemBlockContent/NumberedListItemBlockContent.ts +++ b/packages/core/src/blocks/ListItemBlockContent/NumberedListItemBlockContent/NumberedListItemBlockContent.ts @@ -52,7 +52,7 @@ const NumberedListItemBlockContent = createStronglyTypedTiptapNode({ addKeyboardShortcuts() { return { Enter: () => handleEnter(this.editor), - "Mod-Shift-8": () => + "Mod-Shift-7": () => this.editor.commands.BNUpdateBlock(this.editor.state.selection.anchor, { type: "numberedListItem", props: {}, diff --git a/packages/react/src/slashMenuItems/defaultReactSlashMenuItems.tsx b/packages/react/src/slashMenuItems/defaultReactSlashMenuItems.tsx index d252b8b605..d72ec3e0d9 100644 --- a/packages/react/src/slashMenuItems/defaultReactSlashMenuItems.tsx +++ b/packages/react/src/slashMenuItems/defaultReactSlashMenuItems.tsx @@ -49,13 +49,13 @@ const extraFields: Record< group: "Basic blocks", icon: , hint: "Used to display a numbered list", - shortcut: formatKeyboardShortcut("Mod-Alt-7"), + shortcut: formatKeyboardShortcut("Mod-Shift-7"), }, "Bullet List": { group: "Basic blocks", icon: , hint: "Used to display an unordered list", - shortcut: formatKeyboardShortcut("Mod-Alt-9"), + shortcut: formatKeyboardShortcut("Mod-Shift-8"), }, Paragraph: { group: "Basic blocks", diff --git a/tests/src/end-to-end/theming/theming.test.ts-snapshots/dark-slash-menu-chromium-linux.png b/tests/src/end-to-end/theming/theming.test.ts-snapshots/dark-slash-menu-chromium-linux.png index 2abc47401bb45af0a6fe1c55292bd3a894449130..b55be6257d677ce17ce336f4a818b334fdafd987 100644 GIT binary patch literal 48707 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 Z{U&u?oAzqcF?m+hV@=0|kD9yT{{VND&G!HR literal 48484 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 diff --git a/tests/src/end-to-end/theming/theming.test.ts-snapshots/dark-slash-menu-firefox-linux.png b/tests/src/end-to-end/theming/theming.test.ts-snapshots/dark-slash-menu-firefox-linux.png index 35b31c2619acb80444adc63643014cb2b7693eea..8f572c2d0ad6c0f75d71ebf723c28b46e00b3f5d 100644 GIT binary patch delta 37384 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 A3jhEB delta 37318 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%0A!O2;9l2q9@&2P(G^<*g+u>4hjVu2^ecxtd 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 diff --git a/tests/src/end-to-end/theming/theming.test.ts-snapshots/dark-slash-menu-webkit-linux.png b/tests/src/end-to-end/theming/theming.test.ts-snapshots/dark-slash-menu-webkit-linux.png index 1ab0f475666c7621a7402aa0dd60baa361f3c0ba..54cfa955ea88a6a893afe25c73705c662fd6c17f 100644 GIT binary patch literal 94320 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

9^|V*;1H%?%-*UfDjI0#zDtf=C8lA@ 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%0DZ^O}Ij5FbM5Aei>be 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

tDTq1cCgD-X|^63cW(Es{=~Xvds?PjkbOB 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�rkm=NFOs!zA?U|P}Fb%qF0{m{DupAjg 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%0A4@^7RfzU_Arr_=BM7*cP(G*%Ip zzoypBIAamwgGm~s3ou$-#7Oghxrul2SX-;czSkT7OGHSzx=6-n<(sjL*r857Pg_=X zD$wd|t%c+$!S=703_Fx(I$)N)d0Q5zal4Gg4tgS6$TTlj2o1t|^#gxw8IPNtN}g># z@K9pC+qD`T+KaainK$!`cDq-+I)GPJ`Q#Q~7+c(KUg)gA{x{%y{VDooM-nsB zZ=D%aU;eIr73OV!cJTQ6;8hLsaRq`WUoM#3j3?$PD<9(?l6oMv*4wt944B)s;IO&* zs$Ll2tHWRXvbDGBu+%|Qy0v#JmeG=S4~@Y7c=M3%;s8m_bhgDD-kau1pV19sn#WkY zd&D`xL}7K<>-!63UqtWB%n*EW-ST*yt0PR>xg+j3#O5yHS!Jb5@_^-F{blahlN5nSCqt^XQR2{R&U)oXEKtlOwl-r<=MQ%xc!= z#Dqy5lyymcpD`MY-$xDI7gq!ZxA?v86h{o@;Qc))1Js=2G0x9#R$#T|C+uDhO0mO& z!8oa#zuPEw>*C>a4VGpNk2>SFWbfVH|752GA2YDUz&c(!ZJ+2oORD?IcXd{o+nZwf zI1{|lx38)`k~M?2_l1>mMtEPO3@EdS zTb@_ga-AX`-ILR?z*^TuhuOwW-Ngzz`f&9Rdwn=QPN!-a=IjU~tdV|q;c|!If#1E! z^v*>Su$8%PH*)-LbieH1RHE>l%w*fux*Vxp@*wR#ZpauoVOXRs9-KEhVSEg%JT-Vs zLuuqIOgg^q41ObWI~CIJrwmraGYoiomEsPWR5=Cnc9eEk*6+&r{kxUJ{(HsBDh;Ni z?E3=0wAQ9BR~{^_1#xHkS$-qp(5PQgU;kp*HX!sOZk)iU_*Qu@R~a@OzlJ%}b$|c2 z zs_ObbU?2HP*+qlj=xHYONgBCMg8xs z?PY@yKy^8c^?LsUf1Dc9N4h@TjA1^E8N+;78vlQ`lX{ufU$Gq(uP&1TSpT`>x^x?_ GqyGk3+ER!B From 6bb62714aaa72afd34a4abc13bc002436ff7438a Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Sun, 21 Jan 2024 23:36:08 +0100 Subject: [PATCH 08/30] Added code toggle formatting toolbar example (#531) --- packages/website/docs/.vitepress/config.ts | 4 + .../examples/formatting-toolbar-buttons.md | 104 ++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 packages/website/docs/examples/formatting-toolbar-buttons.md diff --git a/packages/website/docs/.vitepress/config.ts b/packages/website/docs/.vitepress/config.ts index e1cd8404f7..ae7e1f5a52 100644 --- a/packages/website/docs/.vitepress/config.ts +++ b/packages/website/docs/.vitepress/config.ts @@ -137,6 +137,10 @@ const EXAMPLES_SIDEBAR = [ text: "Changing Font", link: "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/examples/changing-font", }, + { + text: "Formatting Toolbar Buttons", + link: "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/examples/formatting-toolbar-buttons", + }, ], }, { diff --git a/packages/website/docs/examples/formatting-toolbar-buttons.md b/packages/website/docs/examples/formatting-toolbar-buttons.md new file mode 100644 index 0000000000..69576061e6 --- /dev/null +++ b/packages/website/docs/examples/formatting-toolbar-buttons.md @@ -0,0 +1,104 @@ +--- +title: Formatting Toolbar Buttons +description: In this example, we change add a code styles button to the formatting toolbar. +imageTitle: Formatting Toolbar Buttons +path: /examples/formatting-toolbar-buttons +--- + + + +# Formatting Toolbar Buttons + +In this example, we add a code style toggle button to the Formatting Toolbar. + +**Relevant Docs:** + +- [Custom Formatting Toolbar](/docs/formatting-toolbar#custom-formatting-toolbar) + +::: sandbox {template=react-ts} + +```typescript-vue /App.tsx +import { BlockNoteEditor } from "@blocknote/core"; +import { + BlockNoteView, + BlockTypeDropdown, + ColorStyleButton, + CreateLinkButton, + FormattingToolbarPositioner, + FormattingToolbarProps, + HyperlinkToolbarPositioner, + ImageCaptionButton, + ImageToolbarPositioner, + NestBlockButton, + ReplaceImageButton, + SideMenuPositioner, + SlashMenuPositioner, + TableHandlesPositioner, + TextAlignButton, + ToggledStyleButton, + Toolbar, + UnnestBlockButton, + useBlockNote, +} from "@blocknote/react"; +import "@blocknote/react/style.css"; + +// From https://github.com/TypeCellOS/BlockNote/blob/main/packages/react/src/components/FormattingToolbar/DefaultFormattingToolbar.tsx +function CustomFormattingToolbar(props: FormattingToolbarProps) { + return ( + + + + + + + + + + + {/* Added code toggle button */} + + + + + + + + + + + + + + ); +} + +export default function App() { + // Creates a new editor instance. + const editor: BlockNoteEditor = useBlockNote(); + + // Renders the editor instance using a React component. + return ( + + + + + + + + + ); +} + +``` + +```css-vue /styles.css [hidden] +{{ getStyles(isDark) }} +``` From 03177d21d97c68f5adffb41dfd50a9becd7880a9 Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Mon, 22 Jan 2024 03:12:55 +0100 Subject: [PATCH 09/30] fix: Errors when hovering image block while editor is uneditable (#533) * Fixed errors when hovering image block while editor is uneditable * Small fix --- .../ImageBlockContent/ImageBlockContent.ts | 34 +++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/packages/core/src/blocks/ImageBlockContent/ImageBlockContent.ts b/packages/core/src/blocks/ImageBlockContent/ImageBlockContent.ts index 7043bae535..6fd56d7494 100644 --- a/packages/core/src/blocks/ImageBlockContent/ImageBlockContent.ts +++ b/packages/core/src/blocks/ImageBlockContent/ImageBlockContent.ts @@ -148,6 +148,15 @@ export const renderImage = ( // offset from when the resize began, and which resize handle is being used. const windowMouseMoveHandler = (event: MouseEvent) => { if (!resizeParams) { + if ( + !editor.isEditable && + imageWrapper.contains(leftResizeHandle) && + imageWrapper.contains(rightResizeHandle) + ) { + imageWrapper.removeChild(leftResizeHandle); + imageWrapper.removeChild(rightResizeHandle); + } + return; } @@ -192,13 +201,11 @@ export const renderImage = ( // Stops mouse movements from resizing the image and updates the block's // `width` prop to the new value. const windowMouseUpHandler = (event: MouseEvent) => { - if (!resizeParams) { - return; - } - // Hides the drag handles if the cursor is no longer over the image. if ( - (!event.target || !imageWrapper.contains(event.target as Node)) && + (!event.target || + !imageWrapper.contains(event.target as Node) || + !editor.isEditable) && imageWrapper.contains(leftResizeHandle) && imageWrapper.contains(rightResizeHandle) ) { @@ -206,6 +213,10 @@ export const renderImage = ( imageWrapper.removeChild(rightResizeHandle); } + if (!resizeParams) { + return; + } + resizeParams = undefined; editor.updateBlock(block, { @@ -235,9 +246,6 @@ export const renderImage = ( if (editor.isEditable) { imageWrapper.appendChild(leftResizeHandle); imageWrapper.appendChild(rightResizeHandle); - } else { - imageWrapper.removeChild(leftResizeHandle); - imageWrapper.removeChild(rightResizeHandle); } }; // Hides the resize handles when the cursor leaves the image, unless the @@ -254,8 +262,14 @@ export const renderImage = ( return; } - imageWrapper.removeChild(leftResizeHandle); - imageWrapper.removeChild(rightResizeHandle); + if ( + editor.isEditable && + imageWrapper.contains(leftResizeHandle) && + imageWrapper.contains(rightResizeHandle) + ) { + imageWrapper.removeChild(leftResizeHandle); + imageWrapper.removeChild(rightResizeHandle); + } }; // Sets the resize params, allowing the user to begin resizing the image by From cd6e1aed97040bfc81a2c7abaefe3ed6f1c2361b Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Mon, 22 Jan 2024 03:13:05 +0100 Subject: [PATCH 10/30] fix: Formatting toolbar not hiding while dragging blocks (#529) * Fixed formatting toolbar not hiding while dragging blocks * Small fix --- .../FormattingToolbar/FormattingToolbarPlugin.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/core/src/extensions/FormattingToolbar/FormattingToolbarPlugin.ts b/packages/core/src/extensions/FormattingToolbar/FormattingToolbarPlugin.ts index 0dcdf50262..dac58aae43 100644 --- a/packages/core/src/extensions/FormattingToolbar/FormattingToolbarPlugin.ts +++ b/packages/core/src/extensions/FormattingToolbar/FormattingToolbarPlugin.ts @@ -52,7 +52,8 @@ export class FormattingToolbarView { pmView.dom.addEventListener("mousedown", this.viewMousedownHandler); pmView.dom.addEventListener("mouseup", this.viewMouseupHandler); - pmView.dom.addEventListener("dragstart", this.dragstartHandler); + pmView.dom.addEventListener("dragstart", this.dragHandler); + pmView.dom.addEventListener("dragover", this.dragHandler); pmView.dom.addEventListener("focus", this.focusHandler); pmView.dom.addEventListener("blur", this.blurHandler); @@ -70,7 +71,7 @@ export class FormattingToolbarView { }; // For dragging the whole editor. - dragstartHandler = () => { + dragHandler = () => { if (this.formattingToolbarState?.show) { this.formattingToolbarState.show = false; this.updateFormattingToolbar(); @@ -177,7 +178,8 @@ export class FormattingToolbarView { destroy() { this.pmView.dom.removeEventListener("mousedown", this.viewMousedownHandler); this.pmView.dom.removeEventListener("mouseup", this.viewMouseupHandler); - this.pmView.dom.removeEventListener("dragstart", this.dragstartHandler); + this.pmView.dom.removeEventListener("dragstart", this.dragHandler); + this.pmView.dom.removeEventListener("dragover", this.dragHandler); this.pmView.dom.removeEventListener("focus", this.focusHandler); this.pmView.dom.removeEventListener("blur", this.blurHandler); From 5062e0b395688f7ef413e00651f1597abeb97f9e Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Mon, 22 Jan 2024 03:21:44 +0100 Subject: [PATCH 11/30] Updated Mantine (#535) --- examples/editor/package.json | 2 +- packages/core/package.json | 3 --- packages/react/package.json | 6 +++--- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/examples/editor/package.json b/examples/editor/package.json index 711a3c76c2..c4bc398cdb 100644 --- a/examples/editor/package.json +++ b/examples/editor/package.json @@ -12,7 +12,7 @@ "dependencies": { "@blocknote/core": "^0.11.0", "@blocknote/react": "^0.11.0", - "@mantine/core": "^7.3.1", + "@mantine/core": "^7.4.2", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.20.0", diff --git a/packages/core/package.json b/packages/core/package.json index 0080a2a0a8..d0bcdeff29 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -50,9 +50,6 @@ "clean": "rimraf dist && rimraf types" }, "dependencies": { - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/utils": "^1.2.0", "@tiptap/core": "^2.0.3", "@tiptap/extension-bold": "^2.0.3", "@tiptap/extension-code": "^2.0.3", diff --git a/packages/react/package.json b/packages/react/package.json index 1e3b8c2899..837e74f102 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -52,9 +52,9 @@ "dependencies": { "@blocknote/core": "^0.11.0", "@floating-ui/react": "^0.26.4", - "@mantine/core": "^7.3.1", - "@mantine/hooks": "^7.3.1", - "@mantine/utils": "^6.0.5", + "@mantine/core": "^7.4.2", + "@mantine/hooks": "7.4.2", + "@mantine/utils": "^6.0.21", "@tiptap/core": "^2.0.3", "@tiptap/react": "^2.0.3", "lodash.foreach": "^4.5.0", From 16d0094b97cb3df445bbca6737fa1c68b592b1d3 Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Mon, 22 Jan 2024 03:44:35 +0100 Subject: [PATCH 12/30] Updated `package-lock.json` (#536) --- package-lock.json | 194 +++++++++++++++++++++------------------------- 1 file changed, 87 insertions(+), 107 deletions(-) diff --git a/package-lock.json b/package-lock.json index c122bebd9d..521496f485 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "dependencies": { "@blocknote/core": "^0.11.0", "@blocknote/react": "^0.11.0", - "@mantine/core": "^7.3.1", + "@mantine/core": "^7.4.2", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.20.0", @@ -45,6 +45,47 @@ "vite-plugin-eslint": "^1.8.1" } }, + "examples/editor/node_modules/@floating-ui/react": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", + "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.1", + "aria-hidden": "^1.2.3", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "examples/editor/node_modules/@mantine/core": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.4.2.tgz", + "integrity": "sha512-kXmq7NjSd1AsOIzqPwQhA7SeZS9hrbARRqhRwr4LLR3NKps9hLmVto441DnpHH/D27eL9gGLSl4GRIdogjX6mg==", + "dependencies": { + "@floating-ui/react": "^0.24.8", + "clsx": "2.0.0", + "react-number-format": "^5.3.1", + "react-remove-scroll": "^2.5.7", + "react-textarea-autosize": "8.5.3", + "type-fest": "^3.13.1" + }, + "peerDependencies": { + "@mantine/hooks": "7.4.2", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "examples/editor/node_modules/@mantine/hooks": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.4.2.tgz", + "integrity": "sha512-tNtn/SNOtSmjLQmIk4S5nsTJjV84Oj0AUYRrAN78HHw3bfWp6bdWbgYPtPEH9e6iFJfdxiX0hrLfWqROalAsbQ==", + "peer": true, + "peerDependencies": { + "react": "^18.2.0" + } + }, "examples/editor/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -2780,60 +2821,6 @@ } } }, - "node_modules/@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "node_modules/@emotion/serialize": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", - "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", - "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, "node_modules/@esbuild/android-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", @@ -4608,46 +4595,6 @@ "@lezer/common": "^1.0.0" } }, - "node_modules/@mantine/core": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.4.0.tgz", - "integrity": "sha512-wnQOz1aSpqVlCpdyY4XyJKRqlW87mexMADQrbCTwg/5BbxKp8XU6sTcnk1piwyR0mM6SI1uo0Yik2qYNGFlyWw==", - "dependencies": { - "@floating-ui/react": "^0.24.8", - "clsx": "2.0.0", - "react-number-format": "^5.3.1", - "react-remove-scroll": "^2.5.7", - "react-textarea-autosize": "8.5.3", - "type-fest": "^3.13.1" - }, - "peerDependencies": { - "@mantine/hooks": "7.4.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - } - }, - "node_modules/@mantine/core/node_modules/@floating-ui/react": { - "version": "0.24.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", - "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", - "dependencies": { - "@floating-ui/react-dom": "^2.0.1", - "aria-hidden": "^1.2.3", - "tabbable": "^6.0.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@mantine/hooks": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.4.0.tgz", - "integrity": "sha512-Swv23D8XmZqE2hohPBcff+ITwv5l8UlwiiEGMhL+ceUvJLnPzdwlW21qnLBtRtZWyQQ59TAav4M0GFGd93JS8Q==", - "peerDependencies": { - "react": "^18.2.0" - } - }, "node_modules/@mantine/utils": { "version": "6.0.21", "resolved": "https://registry.npmjs.org/@mantine/utils/-/utils-6.0.21.tgz", @@ -8600,7 +8547,8 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -18059,11 +18007,6 @@ "integrity": "sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==", "dev": true }, - "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -20007,9 +19950,6 @@ "version": "0.11.0", "license": "MPL-2.0", "dependencies": { - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/utils": "^1.2.0", "@tiptap/core": "^2.0.3", "@tiptap/extension-bold": "^2.0.3", "@tiptap/extension-code": "^2.0.3", @@ -20144,9 +20084,9 @@ "dependencies": { "@blocknote/core": "^0.11.0", "@floating-ui/react": "^0.26.4", - "@mantine/core": "^7.3.1", - "@mantine/hooks": "^7.3.1", - "@mantine/utils": "^6.0.5", + "@mantine/core": "^7.4.2", + "@mantine/hooks": "7.4.2", + "@mantine/utils": "^6.0.21", "@tiptap/core": "^2.0.3", "@tiptap/react": "^2.0.3", "lodash.foreach": "^4.5.0", @@ -20179,6 +20119,46 @@ "react-dom": "^18" } }, + "packages/react/node_modules/@mantine/core": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.4.2.tgz", + "integrity": "sha512-kXmq7NjSd1AsOIzqPwQhA7SeZS9hrbARRqhRwr4LLR3NKps9hLmVto441DnpHH/D27eL9gGLSl4GRIdogjX6mg==", + "dependencies": { + "@floating-ui/react": "^0.24.8", + "clsx": "2.0.0", + "react-number-format": "^5.3.1", + "react-remove-scroll": "^2.5.7", + "react-textarea-autosize": "8.5.3", + "type-fest": "^3.13.1" + }, + "peerDependencies": { + "@mantine/hooks": "7.4.2", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "packages/react/node_modules/@mantine/core/node_modules/@floating-ui/react": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", + "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.1", + "aria-hidden": "^1.2.3", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "packages/react/node_modules/@mantine/hooks": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.4.2.tgz", + "integrity": "sha512-tNtn/SNOtSmjLQmIk4S5nsTJjV84Oj0AUYRrAN78HHw3bfWp6bdWbgYPtPEH9e6iFJfdxiX0hrLfWqROalAsbQ==", + "peerDependencies": { + "react": "^18.2.0" + } + }, "packages/react/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", From 37564e333f23ac781042f659ad27c55d7b144546 Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Mon, 22 Jan 2024 04:00:57 +0100 Subject: [PATCH 13/30] v0.11.1 * v0.6.2 * v0.8.1 * v0.8.2 * v0.8.3 * v0.8.4 * v0.8.5 * v0.9.0 * v0.9.1 * Revert "v0.9.1" This reverts commit 6e9d61f904d18940f09ac169f16620bca75d9033. * v0.9.1 * Revert "v0.9.1" This reverts commit ac7abeec8759eb992f204d4bce476b2c9e1bee05. * v0.9.2 * v0.9.3 * v0.9.4 * v0.9.5 * v0.9.6 * v0.10.0 * v0.10.1 * v0.11.0 * v0.11.1 --- examples/editor/package.json | 6 +++--- examples/vanilla/package.json | 4 ++-- lerna.json | 2 +- package-lock.json | 26 +++++++++++++------------- packages/core/package.json | 2 +- packages/react/package.json | 4 ++-- packages/website/package.json | 4 ++-- tests/package.json | 6 +++--- 8 files changed, 27 insertions(+), 27 deletions(-) diff --git a/examples/editor/package.json b/examples/editor/package.json index c4bc398cdb..20dadc8fd2 100644 --- a/examples/editor/package.json +++ b/examples/editor/package.json @@ -1,7 +1,7 @@ { "name": "@blocknote/example-editor", "private": true, - "version": "0.11.0", + "version": "0.11.1", "scripts": { "dev": "vite", "build": "tsc && vite build", @@ -10,8 +10,8 @@ "clean": "rimraf dist" }, "dependencies": { - "@blocknote/core": "^0.11.0", - "@blocknote/react": "^0.11.0", + "@blocknote/core": "^0.11.1", + "@blocknote/react": "^0.11.1", "@mantine/core": "^7.4.2", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/examples/vanilla/package.json b/examples/vanilla/package.json index 00c566a4bf..faded6ef71 100644 --- a/examples/vanilla/package.json +++ b/examples/vanilla/package.json @@ -1,7 +1,7 @@ { "name": "@blocknote/example-vanilla", "private": true, - "version": "0.11.0", + "version": "0.11.1", "scripts": { "dev": "vite", "build": "tsc && vite build", @@ -9,7 +9,7 @@ "lint": "eslint src --max-warnings 0" }, "dependencies": { - "@blocknote/core": "^0.11.0" + "@blocknote/core": "^0.11.1" }, "devDependencies": { "eslint": "^8.10.0", diff --git a/lerna.json b/lerna.json index aa5d9a9587..506dabdcd2 100644 --- a/lerna.json +++ b/lerna.json @@ -2,5 +2,5 @@ "$schema": "node_modules/lerna/schemas/lerna-schema.json", "useNx": false, "useWorkspaces": true, - "version": "0.11.0" + "version": "0.11.1" } diff --git a/package-lock.json b/package-lock.json index 521496f485..33838beaf8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,10 +23,10 @@ }, "examples/editor": { "name": "@blocknote/example-editor", - "version": "0.11.0", + "version": "0.11.1", "dependencies": { - "@blocknote/core": "^0.11.0", - "@blocknote/react": "^0.11.0", + "@blocknote/core": "^0.11.1", + "@blocknote/react": "^0.11.1", "@mantine/core": "^7.4.2", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -158,9 +158,9 @@ }, "examples/vanilla": { "name": "@blocknote/example-vanilla", - "version": "0.11.0", + "version": "0.11.1", "dependencies": { - "@blocknote/core": "^0.11.0" + "@blocknote/core": "^0.11.1" }, "devDependencies": { "eslint": "^8.10.0", @@ -19947,7 +19947,7 @@ }, "packages/core": { "name": "@blocknote/core", - "version": "0.11.0", + "version": "0.11.1", "license": "MPL-2.0", "dependencies": { "@tiptap/core": "^2.0.3", @@ -20079,10 +20079,10 @@ }, "packages/react": { "name": "@blocknote/react", - "version": "0.11.0", + "version": "0.11.1", "license": "MPL-2.0", "dependencies": { - "@blocknote/core": "^0.11.0", + "@blocknote/core": "^0.11.1", "@floating-ui/react": "^0.26.4", "@mantine/core": "^7.4.2", "@mantine/hooks": "7.4.2", @@ -20234,10 +20234,10 @@ }, "packages/website": { "name": "blocknote-website", - "version": "0.11.0", + "version": "0.11.1", "license": "MPL-2.0", "dependencies": { - "@blocknote/react": "^0.11.0", + "@blocknote/react": "^0.11.1", "@vercel/og": "^0.5.6", "veaury": "^2.3.12", "vue-github-button": "^3.1.0", @@ -20266,14 +20266,14 @@ }, "tests": { "name": "@blocknote/tests", - "version": "0.11.0", + "version": "0.11.1", "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { - "@blocknote/core": "^0.11.0", - "@blocknote/react": "^0.11.0", + "@blocknote/core": "^0.11.1", + "@blocknote/react": "^0.11.1", "@playwright/experimental-ct-react": "^1.38.1", "@playwright/test": "^1.38.1", "eslint": "^8.10.0", diff --git a/packages/core/package.json b/packages/core/package.json index d0bcdeff29..e23f8647f3 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -3,7 +3,7 @@ "homepage": "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/TypeCellOS/BlockNote", "private": false, "license": "MPL-2.0", - "version": "0.11.0", + "version": "0.11.1", "files": [ "dist", "types", diff --git a/packages/react/package.json b/packages/react/package.json index 837e74f102..1833ce1dd8 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -3,7 +3,7 @@ "homepage": "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/TypeCellOS/BlockNote", "private": false, "license": "MPL-2.0", - "version": "0.11.0", + "version": "0.11.1", "files": [ "dist", "types", @@ -50,7 +50,7 @@ "clean": "rimraf dist && rimraf types" }, "dependencies": { - "@blocknote/core": "^0.11.0", + "@blocknote/core": "^0.11.1", "@floating-ui/react": "^0.26.4", "@mantine/core": "^7.4.2", "@mantine/hooks": "7.4.2", diff --git a/packages/website/package.json b/packages/website/package.json index 132dcd118a..2b827b3187 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -1,7 +1,7 @@ { "name": "blocknote-website", "private": true, - "version": "0.11.0", + "version": "0.11.1", "description": "Website for BlockNote", "main": "index.js", "scripts": { @@ -12,7 +12,7 @@ "author": "", "license": "MPL-2.0", "dependencies": { - "@blocknote/react": "^0.11.0", + "@blocknote/react": "^0.11.1", "@vercel/og": "^0.5.6", "veaury": "^2.3.12", "vue-github-button": "^3.1.0", diff --git a/tests/package.json b/tests/package.json index c2c8f837c0..bd94d7bc15 100644 --- a/tests/package.json +++ b/tests/package.json @@ -1,7 +1,7 @@ { "name": "@blocknote/tests", "private": true, - "version": "0.11.0", + "version": "0.11.1", "scripts": { "build": "tsc", "lint": "eslint src --max-warnings 0", @@ -16,8 +16,8 @@ "react-dom": "^18.2.0" }, "devDependencies": { - "@blocknote/core": "^0.11.0", - "@blocknote/react": "^0.11.0", + "@blocknote/core": "^0.11.1", + "@blocknote/react": "^0.11.1", "@playwright/experimental-ct-react": "^1.38.1", "@playwright/test": "^1.38.1", "eslint": "^8.10.0", From 6dba56f3acc62d125633f5625cec8dd1ebbaac8b Mon Sep 17 00:00:00 2001 From: Yousef Date: Mon, 22 Jan 2024 10:28:46 +0100 Subject: [PATCH 14/30] fix collaboration and editable: false bug (#538) --- packages/core/src/editor/BlockNoteEditor.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/core/src/editor/BlockNoteEditor.ts b/packages/core/src/editor/BlockNoteEditor.ts index 38d2a85641..ee64794761 100644 --- a/packages/core/src/editor/BlockNoteEditor.ts +++ b/packages/core/src/editor/BlockNoteEditor.ts @@ -21,11 +21,11 @@ import { HTMLToBlocks } from "../api/parsers/html/parseHTML"; import { markdownToBlocks } from "../api/parsers/markdown/parseMarkdown"; import { DefaultBlockSchema, + DefaultInlineContentSchema, + DefaultStyleSchema, defaultBlockSchema, defaultBlockSpecs, - DefaultInlineContentSchema, defaultInlineContentSpecs, - DefaultStyleSchema, defaultStyleSpecs, } from "../blocks/defaultBlocks"; import { FormattingToolbarProsemirrorPlugin } from "../extensions/FormattingToolbar/FormattingToolbarPlugin"; @@ -45,17 +45,17 @@ import { BlockSchemaFromSpecs, BlockSchemaWithBlock, BlockSpecs, - getBlockSchemaFromSpecs, - getInlineContentSchemaFromSpecs, - getStyleSchemaFromSpecs, InlineContentSchema, InlineContentSchemaFromSpecs, InlineContentSpecs, PartialBlock, - Styles, StyleSchema, StyleSchemaFromSpecs, StyleSpecs, + Styles, + getBlockSchemaFromSpecs, + getInlineContentSchemaFromSpecs, + getStyleSchemaFromSpecs, } from "../schema"; import { mergeCSSClasses } from "../util/browser"; import { UnreachableCaseError } from "../util/typescript"; @@ -371,7 +371,7 @@ export class BlockNoteEditor< jsonNode.content[0].content[0].attrs.id = "initialBlockId"; cache = Node.fromJSON(schema, jsonNode); - return ret; + return cache; }; const root = schema.node( From 5cd01c7f29cd85ab5cb64caf379d991b813c0f00 Mon Sep 17 00:00:00 2001 From: yousefed Date: Mon, 22 Jan 2024 20:52:07 +0100 Subject: [PATCH 15/30] pair refactoring --- examples/editor/examples/basic/App.tsx | 13 +- packages/core/src/editor/BlockNoteEditor.ts | 49 ++-- .../suggestion/SuggestionPlugin.ts | 220 +++++++++--------- .../SuggestionMenuPositioner.tsx | 10 +- .../components/SlashMenu/DefaultSlashMenu.tsx | 3 +- packages/react/src/hooks/useSuggestionMenu.ts | 38 ++- 6 files changed, 158 insertions(+), 175 deletions(-) diff --git a/examples/editor/examples/basic/App.tsx b/examples/editor/examples/basic/App.tsx index 0e4b5fc835..97dfe1dc50 100644 --- a/examples/editor/examples/basic/App.tsx +++ b/examples/editor/examples/basic/App.tsx @@ -93,10 +93,8 @@ function MentionMenu(props: { }) { const { isMounted, suggestionMenuProps, positionerProps } = useSuggestionMenu( props.editor, - "mentions", - "@", - getMentionMenuItems - )!; + "@" + ); if (!isMounted) { return null; @@ -104,7 +102,11 @@ function MentionMenu(props: { return (

- +
); } @@ -141,6 +143,7 @@ export function App() { {editor.blockSchema.table && ( )} + {/* TODO: add high level API? */} ); diff --git a/packages/core/src/editor/BlockNoteEditor.ts b/packages/core/src/editor/BlockNoteEditor.ts index 20b1484c27..91e571c51b 100644 --- a/packages/core/src/editor/BlockNoteEditor.ts +++ b/packages/core/src/editor/BlockNoteEditor.ts @@ -21,11 +21,11 @@ import { HTMLToBlocks } from "../api/parsers/html/parseHTML"; import { markdownToBlocks } from "../api/parsers/markdown/parseMarkdown"; import { DefaultBlockSchema, + DefaultInlineContentSchema, + DefaultStyleSchema, defaultBlockSchema, defaultBlockSpecs, - DefaultInlineContentSchema, defaultInlineContentSpecs, - DefaultStyleSchema, defaultStyleSpecs, } from "../blocks/defaultBlocks"; import { FormattingToolbarProsemirrorPlugin } from "../extensions/FormattingToolbar/FormattingToolbarPlugin"; @@ -42,17 +42,17 @@ import { BlockSchemaFromSpecs, BlockSchemaWithBlock, BlockSpecs, - getBlockSchemaFromSpecs, - getInlineContentSchemaFromSpecs, - getStyleSchemaFromSpecs, InlineContentSchema, InlineContentSchemaFromSpecs, InlineContentSpecs, PartialBlock, - Styles, StyleSchema, StyleSchemaFromSpecs, StyleSpecs, + Styles, + getBlockSchemaFromSpecs, + getInlineContentSchemaFromSpecs, + getStyleSchemaFromSpecs, } from "../schema"; import { mergeCSSClasses } from "../util/browser"; import { UnreachableCaseError } from "../util/typescript"; @@ -64,13 +64,9 @@ import { Selection } from "./selectionTypes"; import { transformPasted } from "./transformPasted"; // CSS +import { SuggestionMenuProseMirrorPlugin } from "../extensions-shared/suggestion/SuggestionPlugin"; import "./Block.css"; import "./editor.css"; -import { - createSuggestionMenu, - SuggestionMenuProseMirrorPlugin, -} from "../extensions-shared/suggestion/SuggestionPlugin"; -import { getDefaultSlashMenuItems } from "../extensions/SlashMenu/defaultSlashMenuItems"; export type BlockNoteEditorOptions< BSpecs extends BlockSpecs, @@ -459,21 +455,22 @@ export class BlockNoteEditor< contentComponent: any; }; - createSuggestionMenu( - this._tiptapEditor, - "slashMenu", - "/", - newOptions.slashMenuItems || getDefaultSlashMenuItems - ); - - newOptions.extraSuggestionMenus?.map((suggestionMenu) => - createSuggestionMenu( - this._tiptapEditor, - suggestionMenu.name, - suggestionMenu.triggerCharacter, - suggestionMenu.getItems - ) - ); + // TODO: + // createSuggestionMenu( + // this._tiptapEditor, + // "slashMenu", + // "/", + // newOptions.slashMenuItems || getDefaultSlashMenuItems + // ); + + // newOptions.extraSuggestionMenus?.map((suggestionMenu) => + // createSuggestionMenu( + // this._tiptapEditor, + // suggestionMenu.name, + // suggestionMenu.triggerCharacter, + // suggestionMenu.getItems + // ) + // ); } public get prosemirrorView() { diff --git a/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts b/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts index 38ad38e816..fd9224a4be 100644 --- a/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts +++ b/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts @@ -1,16 +1,15 @@ -import { Editor, findParentNode } from "@tiptap/core"; +import { findParentNode } from "@tiptap/core"; import { EditorState, Plugin, PluginKey } from "prosemirror-state"; import { Decoration, DecorationSet, EditorView } from "prosemirror-view"; import type { BlockNoteEditor } from "../../editor/BlockNoteEditor"; import { BlockSchema, InlineContentSchema, StyleSchema } from "../../schema"; -import { BaseUiElementState } from "../BaseUiElementTypes"; import { EventEmitter } from "../../util/EventEmitter"; - +import { BaseUiElementState } from "../BaseUiElementTypes"; +// TODO: clean file const findBlock = findParentNode((node) => node.type.name === "blockContainer"); export type SuggestionsMenuState = BaseUiElementState & { query: string; - getItems: (query: string) => Promise; }; class SuggestionMenuView< @@ -19,7 +18,7 @@ class SuggestionMenuView< S extends StyleSchema > { private suggestionsMenuState?: SuggestionsMenuState; - public updateSuggestionsMenu: (menuName: string) => void; + public updateSuggestionsMenu: (triggerCharacter: string) => void; pluginState: SuggestionPluginState; @@ -50,7 +49,7 @@ class SuggestionMenuView< ); this.suggestionsMenuState.referencePos = decorationNode!.getBoundingClientRect(); - this.updateSuggestionsMenu(this.pluginState.activeSuggestionMenuName!); + this.updateSuggestionsMenu(this.pluginState.triggerCharacter!); } }; @@ -63,14 +62,14 @@ class SuggestionMenuView< // See how the state changed const started = - prev.activeSuggestionMenuName === undefined && - next.activeSuggestionMenuName !== undefined; + prev.triggerCharacter === undefined && + next.triggerCharacter !== undefined; const stopped = - prev.activeSuggestionMenuName !== undefined && - next.activeSuggestionMenuName === undefined; + prev.triggerCharacter !== undefined && + next.triggerCharacter === undefined; const changed = - prev.activeSuggestionMenuName !== undefined && - next.activeSuggestionMenuName !== undefined; + prev.triggerCharacter !== undefined && + next.triggerCharacter !== undefined; // Cancel when suggestion isn't active if (!started && !changed && !stopped) { @@ -81,7 +80,7 @@ class SuggestionMenuView< if (stopped || !this.editor.isEditable) { this.suggestionsMenuState!.show = false; - this.updateSuggestionsMenu(this.pluginState.activeSuggestionMenuName!); + this.updateSuggestionsMenu(this.pluginState.triggerCharacter!); return; } @@ -95,13 +94,9 @@ class SuggestionMenuView< show: true, referencePos: decorationNode!.getBoundingClientRect(), query: this.pluginState.query!, - getItems: - this.pluginState.suggestionMenus[ - this.pluginState.activeSuggestionMenuName! - ].getItems, }; - this.updateSuggestionsMenu(this.pluginState.activeSuggestionMenuName!); + this.updateSuggestionsMenu(this.pluginState.triggerCharacter!); } } @@ -110,16 +105,15 @@ class SuggestionMenuView< } } -type SuggestionPluginRegisterTransactionMeta = { - type: "register"; - name: string; - triggerCharacter: string; - getItems: (query: string) => Promise; -}; +// type SuggestionPluginRegisterTransactionMeta = { +// type: "register"; +// name: string; +// triggerCharacter: string; +// getItems: (query: string) => Promise; +// }; type SuggestionPluginShowTransactionMeta = { type: "show"; - name: string; triggerCharacter: string; }; @@ -128,33 +122,32 @@ type SuggestionPluginHideTransactionMeta = { }; type SuggestionPluginTransactionMeta = - | SuggestionPluginRegisterTransactionMeta | SuggestionPluginShowTransactionMeta | SuggestionPluginHideTransactionMeta; -type SuggestionPluginState = { - activeSuggestionMenuName: string | undefined; - triggerCharacter: string | undefined; - queryStartPos: number | undefined; - query: string | undefined; - decorationId: string | undefined; - suggestionMenus: Record< - string, - { +type SuggestionPluginState = + | { + // activeSuggestionMenuName: string | undefined; triggerCharacter: string; - getItems: (query: string) => Promise; + queryStartPos: number; + query: string; + decorationId: string; } - >; -}; + // TODO: maybe change to | undefined + | { + triggerCharacter: undefined; + queryStartPos: undefined; + query: undefined; + decorationId: undefined; + }; function getDefaultPluginState(): SuggestionPluginState { return { - activeSuggestionMenuName: undefined, + // activeSuggestionMenuName: undefined, triggerCharacter: undefined, queryStartPos: undefined, query: undefined, decorationId: undefined, - suggestionMenus: {}, }; } @@ -182,8 +175,11 @@ export const setupSuggestionMenu = < ) => void ) => { let suggestionPluginView: SuggestionMenuView; - + const triggerCharacters: string[] = []; return { + addTriggerCharacter: (triggerCharacter: string) => { + triggerCharacters.push(triggerCharacter); + }, plugin: new Plugin({ key: suggestionMenuPluginKey, @@ -216,17 +212,17 @@ export const setupSuggestionMenu = < ? transaction.getMeta(suggestionMenuPluginKey) : undefined; - if ( - suggestionPluginTransactionMeta !== undefined && - suggestionPluginTransactionMeta.type === "register" - ) { - const next = { ...prev }; - next.suggestionMenus[suggestionPluginTransactionMeta.name] = { - triggerCharacter: - suggestionPluginTransactionMeta.triggerCharacter, - getItems: suggestionPluginTransactionMeta.getItems, - }; - } + // if ( + // suggestionPluginTransactionMeta !== undefined && + // suggestionPluginTransactionMeta.type === "register" + // ) { + // const next = { ...prev }; + // next.suggestionMenus[suggestionPluginTransactionMeta.name] = { + // triggerCharacter: + // suggestionPluginTransactionMeta.triggerCharacter, + // getItems: suggestionPluginTransactionMeta.getItems, + // }; + // } // Only opens a menu of no menu is already open, i.e. `query` is // not defined. @@ -235,18 +231,16 @@ export const setupSuggestionMenu = < prev.query === undefined ) { return { - activeSuggestionMenuName: suggestionPluginTransactionMeta.name, triggerCharacter: suggestionPluginTransactionMeta.triggerCharacter, queryStartPos: newState.selection.from, query: "", decorationId: `id_${Math.floor(Math.random() * 0xffffffff)}`, - suggestionMenus: prev.suggestionMenus, }; } // Checks if the menu is hidden, in which case it doesn't need to be hidden or updated. - if (prev.activeSuggestionMenuName === undefined) { + if (prev.triggerCharacter === undefined) { return prev; } @@ -262,16 +256,14 @@ export const setupSuggestionMenu = < transaction.getMeta("blur") || transaction.getMeta("pointer") || // Moving the caret before the character which triggered the menu should hide it. - (prev.activeSuggestionMenuName !== undefined && + (prev.triggerCharacter !== undefined && newState.selection.from < prev.queryStartPos!) ) { return { - activeSuggestionMenuName: undefined, triggerCharacter: undefined, queryStartPos: undefined, query: undefined, decorationId: undefined, - suggestionMenus: prev.suggestionMenus, }; } @@ -293,37 +285,35 @@ export const setupSuggestionMenu = < this as Plugin ).getState(view.state); - const keyDownHandler = (name: string, triggerCharacter: string) => { - if ( - event.key === triggerCharacter && - suggestionPluginState.activeSuggestionMenuName === undefined - ) { - event.preventDefault(); - - const transactionMeta: SuggestionPluginShowTransactionMeta = { - type: "show", - name: name, - triggerCharacter: triggerCharacter, - }; - - view.dispatch( - view.state.tr - .insertText(triggerCharacter) - .scrollIntoView() - .setMeta(suggestionMenuPluginKey, transactionMeta) - ); - - return true; - } + if ( + triggerCharacters.includes(event.key) && + suggestionPluginState.triggerCharacter === undefined + ) { + event.preventDefault(); + + const transactionMeta: SuggestionPluginShowTransactionMeta = { + type: "show", + triggerCharacter: event.key, + }; - return false; - }; + view.dispatch( + view.state.tr + .insertText(event.key) + .scrollIntoView() + .setMeta(suggestionMenuPluginKey, transactionMeta) + ); - for (const [name, info] of Object.entries( - suggestionPluginState.suggestionMenus - )) { - keyDownHandler(name, info.triggerCharacter); + return true; } + + return false; + // }; + + // for (const [name, info] of Object.entries( + // suggestionPluginState.suggestionMenus + // )) { + // keyDownHandler(name, info.triggerCharacter); + // } }, // Setup decorator on the currently active suggestion. @@ -332,7 +322,7 @@ export const setupSuggestionMenu = < this as Plugin ).getState(state); - if (suggestionPluginState.activeSuggestionMenuName === undefined) { + if (suggestionPluginState.triggerCharacter === undefined) { return null; } @@ -403,46 +393,50 @@ export class SuggestionMenuProseMirrorPlugin< public readonly plugin: Plugin; public readonly closeMenu: () => void; public readonly clearQuery: () => void; + private readonly suggestionMenu: ReturnType; constructor(editor: BlockNoteEditor) { super(); - const suggestionMenu = setupSuggestionMenu( + this.suggestionMenu = setupSuggestionMenu( editor, (menuName: string, suggestionMenuState) => { this.emit(`update ${menuName}`, suggestionMenuState); } ); - this.plugin = suggestionMenu.plugin; - this.closeMenu = suggestionMenu.closeMenu; - this.clearQuery = suggestionMenu.clearQuery; + this.plugin = this.suggestionMenu.plugin; + this.closeMenu = this.suggestionMenu.closeMenu; + this.clearQuery = this.suggestionMenu.clearQuery; } public onUpdate( - menuName: string, + triggerCharacter: string, callback: (state: SuggestionsMenuState) => void ) { - return this.on(`update ${menuName}`, callback); + this.suggestionMenu.addTriggerCharacter(triggerCharacter); + // TODO: be able to remove the triggerCharacter + return this.on(`update ${triggerCharacter}`, callback); } } -export function createSuggestionMenu( - tiptapEditor: Editor, - name: string, - triggerCharacter: string, - getItems: (query: string) => Promise -) { - const transactionMeta: SuggestionPluginRegisterTransactionMeta = { - type: "register", - name: name, - triggerCharacter: triggerCharacter, - getItems: getItems, - }; - - tiptapEditor.view.dispatch( - tiptapEditor.state.tr - .insertText(triggerCharacter) - .scrollIntoView() - .setMeta(suggestionMenuPluginKey, transactionMeta) - ); -} +// export function createSuggestionMenu( +// tiptapEditor: Editor, +// name: string, +// triggerCharacter: string, +// getItems: (query: string) => Promise +// ) { +// const transactionMeta: SuggestionPluginRegisterTransactionMeta = { +// type: "register", +// name: name, +// triggerCharacter: triggerCharacter, +// getItems: getItems, +// }; + +// // TODO: needs to be done via state? +// tiptapEditor.view.dispatch( +// tiptapEditor.state.tr +// .insertText(triggerCharacter) // WHY? +// .scrollIntoView() +// .setMeta(suggestionMenuPluginKey, transactionMeta) +// ); +// } diff --git a/packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx b/packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx index cdc68f6f16..4e97b43e95 100644 --- a/packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx +++ b/packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx @@ -7,7 +7,6 @@ import { InlineContentSchema, StyleSchema, SuggestionMenuProseMirrorPlugin, - SuggestionsMenuState, } from "@blocknote/core"; import { flip, @@ -25,10 +24,11 @@ export type SuggestionMenuProps< > = Pick< SuggestionMenuProseMirrorPlugin, "closeMenu" | "clearQuery" -> & - Pick & { - editor: BlockNoteEditor; - }; +> & { + query: string; + getItems: (query: string) => Promise; + editor: BlockNoteEditor; +}; export const SuggestionMenuPositioner = < BSchema extends BlockSchema = DefaultBlockSchema, diff --git a/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx b/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx index 430c67d935..5353e91893 100644 --- a/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx +++ b/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx @@ -4,9 +4,9 @@ import groupBy from "lodash.groupby"; import { BlockSchema, InlineContentSchema, StyleSchema } from "@blocknote/core"; import { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import { SuggestionMenuProps } from "../../components-shared/SuggestionMenu/SuggestionMenuPositioner"; import { ReactSlashMenuItem } from "../../slashMenuItems/ReactSlashMenuItem"; import { SlashMenuItem } from "./SlashMenuItem"; -import { SuggestionMenuProps } from "../../components-shared/SuggestionMenu/SuggestionMenuPositioner"; export function DefaultSlashMenu< BSchema extends BlockSchema, @@ -72,6 +72,7 @@ export function DefaultSlashMenu< }, [closeMenu, getItems, props, query]); // Creates the JSX elements to render. + // TODO: extract const renderedItems = useMemo(() => { if (orderedItems === undefined) { return null; diff --git a/packages/react/src/hooks/useSuggestionMenu.ts b/packages/react/src/hooks/useSuggestionMenu.ts index 222ade6278..23eb0bd9ca 100644 --- a/packages/react/src/hooks/useSuggestionMenu.ts +++ b/packages/react/src/hooks/useSuggestionMenu.ts @@ -1,14 +1,12 @@ import { BlockNoteEditor, BlockSchema, - createSuggestionMenu, DefaultBlockSchema, DefaultInlineContentSchema, DefaultStyleSchema, InlineContentSchema, StyleSchema, } from "@blocknote/core"; -import { useEffect, useRef, useState } from "react"; import { flip, offset, @@ -16,26 +14,14 @@ import { useFloating, useTransitionStyles, } from "@floating-ui/react"; +import { useEffect, useRef, useState } from "react"; +// TODO: maybe separate the positioning part (floating ui) export function useSuggestionMenu< BSchema extends BlockSchema = DefaultBlockSchema, I extends InlineContentSchema = DefaultInlineContentSchema, S extends StyleSchema = DefaultStyleSchema ->( - editor: BlockNoteEditor, - menuName: string, - triggerCharacter: string, - getItems: (query: string) => Promise -) { - useEffect(() => { - createSuggestionMenu( - editor._tiptapEditor, - menuName, - triggerCharacter, - getItems - ); - }, [editor._tiptapEditor, getItems, menuName, triggerCharacter]); - +>(editor: BlockNoteEditor, triggerCharacter: string) { const [show, setShow] = useState(false); const [query, setQuery] = useState(""); @@ -62,15 +48,18 @@ export function useSuggestionMenu< const { isMounted, styles } = useTransitionStyles(context); useEffect(() => { - return editor.suggestionMenus.onUpdate(menuName, (suggestionsMenuState) => { - setShow(suggestionsMenuState.show); - setQuery(suggestionsMenuState.query); + return editor.suggestionMenus.onUpdate( + triggerCharacter, + (suggestionsMenuState) => { + setShow(suggestionsMenuState.show); + setQuery(suggestionsMenuState.query); - referencePos.current = suggestionsMenuState.referencePos; + referencePos.current = suggestionsMenuState.referencePos; - update(); - }); - }, [editor.suggestionMenus, menuName, show, update]); + update(); + } + ); + }, [editor.suggestionMenus, triggerCharacter, show, update]); useEffect(() => { refs.setReference({ @@ -82,7 +71,6 @@ export function useSuggestionMenu< isMounted: isMounted, suggestionMenuProps: { query, - getItems, closeMenu: editor.suggestionMenus.closeMenu, clearQuery: editor.suggestionMenus.clearQuery, }, From 076893c42b4ae270bb7a20774e914c30f7474441 Mon Sep 17 00:00:00 2001 From: yousefed Date: Mon, 22 Jan 2024 22:08:13 +0100 Subject: [PATCH 16/30] wip --- examples/editor/examples/basic/App.tsx | 22 +- .../components/SlashMenu/DefaultSlashMenu.tsx | 226 ++++++++++-------- 2 files changed, 148 insertions(+), 100 deletions(-) diff --git a/examples/editor/examples/basic/App.tsx b/examples/editor/examples/basic/App.tsx index 97dfe1dc50..47eb3ab755 100644 --- a/examples/editor/examples/basic/App.tsx +++ b/examples/editor/examples/basic/App.tsx @@ -11,7 +11,6 @@ import { import { BlockNoteView, createReactInlineContentSpec, - DefaultSlashMenu, FormattingToolbarPositioner, HyperlinkToolbarPositioner, ImageToolbarPositioner, @@ -84,6 +83,13 @@ async function getMentionMenuItems(query: string) { ); } +{ + /* +maybe highest level? + + */ +} + function MentionMenu(props: { editor: BlockNoteEditor< DefaultBlockSchema, @@ -102,11 +108,21 @@ function MentionMenu(props: { return (
- + + 1. getItems without icon / hint / whatever + 2. different UI library + */} + {/* + renderMenu={(props) => } + /> */}
); } diff --git a/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx b/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx index 5353e91893..458171c6d1 100644 --- a/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx +++ b/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx @@ -1,116 +1,70 @@ import { Loader, Menu } from "@mantine/core"; -import foreach from "lodash.foreach"; -import groupBy from "lodash.groupby"; import { BlockSchema, InlineContentSchema, StyleSchema } from "@blocknote/core"; -import { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import { useCallback, useEffect, useRef, useState } from "react"; import { SuggestionMenuProps } from "../../components-shared/SuggestionMenu/SuggestionMenuPositioner"; import { ReactSlashMenuItem } from "../../slashMenuItems/ReactSlashMenuItem"; import { SlashMenuItem } from "./SlashMenuItem"; -export function DefaultSlashMenu< - BSchema extends BlockSchema, - I extends InlineContentSchema, - S extends StyleSchema ->(props: SuggestionMenuProps) { - const { query, getItems, closeMenu, clearQuery, editor } = props; - - const [orderedItems, setOrderedItems] = useState< - ReactSlashMenuItem[] | undefined - >(undefined); - const [loading, setLoading] = useState(false); - const [selectedIndex, setSelectedIndex] = useState(0); - - // Used to ignore the previous query if a new one is made before it returns. - const currentQuery = useRef(); - +function useLoadItems( + query: string, + getItems: (query: string) => Promise, + onNoResults: () => void +) { // Used to close the menu if the query is >3 characters longer than the last // query that returned any results. const lastUsefulQueryLength = useRef(0); - const executeItem = useCallback( - (item: ReactSlashMenuItem) => { - closeMenu(); - clearQuery(); - item.execute(editor); - }, - [clearQuery, closeMenu, editor] - ); + const [loading, setLoading] = useState(false); + const [items, setItems] = useState([]); + const currentQuery = useRef(); - // Gets the items to display and orders them by group. useEffect(() => { const thisQuery = query; currentQuery.current = query; setLoading(true); - getItems(query).then((items) => { if (currentQuery.current !== thisQuery) { // outdated query returned, ignore the result return; } - - const orderedItems: ReactSlashMenuItem[] = []; - - const groups = groupBy(items, (item) => item.group); - - foreach(groups, (groupedItems) => { - for (const item of groupedItems) { - orderedItems.push(item); - } - }); - - if (orderedItems.length > 0) { + if (!items) { lastUsefulQueryLength.current = query.length; } else if (query.length - lastUsefulQueryLength.current > 3) { - closeMenu(); + onNoResults(); } - setOrderedItems(orderedItems); + setItems(items); setLoading(false); }); - }, [closeMenu, getItems, props, query]); - - // Creates the JSX elements to render. - // TODO: extract - const renderedItems = useMemo(() => { - if (orderedItems === undefined) { - return null; - } - - if (orderedItems.length === 0) { - return []; - } + }, [query, getItems, onNoResults]); - const renderedItems: JSX.Element[] = []; - let currentGroup = undefined; - let itemIndex = 0; + return { loading, items }; +} - for (const item of orderedItems) { - if (item.group !== currentGroup) { - currentGroup = item.group; - renderedItems.push( - {currentGroup} - ); - } +export function DefaultSlashMenu< + BSchema extends BlockSchema, + I extends InlineContentSchema, + S extends StyleSchema +>(props: SuggestionMenuProps) { + const { query, getItems, closeMenu, clearQuery, editor } = props; - renderedItems.push( - executeItem(item)} - /> - ); + // const [orderedItems, setOrderedItems] = useState< + // ReactSlashMenuItem[] | undefined + // >(undefined); + const [selectedIndex, setSelectedIndex] = useState(0); - itemIndex++; - } + const executeItem = useCallback( + (item: ReactSlashMenuItem) => { + closeMenu(); + clearQuery(); + item.execute(editor); + }, + [clearQuery, closeMenu, editor] + ); - return renderedItems; - }, [orderedItems, selectedIndex, executeItem]); + const { loading, items } = useLoadItems(query, getItems, () => closeMenu()); // Handles keyboard navigation. useEffect(() => { @@ -118,10 +72,8 @@ export function DefaultSlashMenu< if (event.key === "ArrowUp") { event.preventDefault(); - if (orderedItems !== undefined) { - setSelectedIndex( - (selectedIndex - 1 + orderedItems!.length) % orderedItems!.length - ); + if (items.length) { + setSelectedIndex((selectedIndex - 1 + items!.length) % items!.length); } return true; @@ -130,8 +82,8 @@ export function DefaultSlashMenu< if (event.key === "ArrowDown") { event.preventDefault(); - if (orderedItems !== undefined) { - setSelectedIndex((selectedIndex + 1) % orderedItems!.length); + if (items.length) { + setSelectedIndex((selectedIndex + 1) % items!.length); } return true; @@ -140,8 +92,8 @@ export function DefaultSlashMenu< if (event.key === "Enter") { event.preventDefault(); - if (orderedItems !== undefined) { - executeItem(orderedItems[selectedIndex]); + if (items.length) { + executeItem(items[selectedIndex]); } return true; @@ -173,16 +125,96 @@ export function DefaultSlashMenu< }; }, [ selectedIndex, - orderedItems, + items, editor.domElement, closeMenu, clearQuery, executeItem, ]); - const loader = loading ? ( - - ) : null; + return ( + + ); +} + +function defaultRenderItems( + items: ReactSlashMenuItem[], + selectedIndex: number, + executeItem: (item: ReactSlashMenuItem) => void +) { + if (items === undefined) { + return null; + } + + if (items.length === 0) { + return []; + } + + const renderedItems: JSX.Element[] = []; + let currentGroup = undefined; + let itemIndex = 0; + + // TODO, move to getItems? + // const orderedItems: ReactSlashMenuItem[] = []; + + // const groups = groupBy(items, (item) => item.group); + + // foreach(groups, (groupedItems) => { + // for (const item of groupedItems) { + // orderedItems.push(item); + // } + // }); + + for (const item of items) { + if (item.group !== currentGroup) { + currentGroup = item.group; + renderedItems.push( + {currentGroup} + ); + } + + renderedItems.push( + executeItem(item)} + /> + ); + + itemIndex++; + } + + return renderedItems; +} + +function MenuComponent(props: { + loadingState: "loading-initial" | "loading" | "loaded"; + items: T[]; + selectedIndex: number; + executeItem: (item: T) => void; + renderItems: ( + items: T[], + selectedIndex: number, + executeItem: (item: T) => void + ) => JSX.Element; +}) { + const { items, selectedIndex, executeItem } = props; + // Creates the JSX elements to render. + + const loader = + props.loadingState !== "loaded" ? ( + + ) : null; return ( event.preventDefault()} className={"bn-slash-menu"}> - {renderedItems === null - ? loader - : renderedItems.length > 0 - ? [...renderedItems, loader] - : [No match found, loader]} + {props.renderItems(items, selectedIndex, executeItem)} + {items.length === 0 && props.loadingState !== "loading-initial" && ( + No match found + )} + {loader} ); From 83569c0a7fbe8738e0c1f5f2d47367ca1f365501 Mon Sep 17 00:00:00 2001 From: Yousef Date: Tue, 23 Jan 2024 09:53:58 +0100 Subject: [PATCH 17/30] fix type annotations on some of the docs (#539) --- .../website/docs/docs/cursor-selections.md | 18 +++++++++--------- packages/website/docs/docs/slash-menu.md | 10 +++++----- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/website/docs/docs/cursor-selections.md b/packages/website/docs/docs/cursor-selections.md index 80c9037c88..4579505cca 100644 --- a/packages/website/docs/docs/cursor-selections.md +++ b/packages/website/docs/docs/cursor-selections.md @@ -25,7 +25,7 @@ type TextCursorPosition = { block: Block; prevBlock: Block | undefined; nextBlock: Block | undefined; -} +}; ``` `block:` The block currently containing the text cursor. If the cursor is in a nested block, this is the block at the deepest possible nesting level. @@ -61,7 +61,7 @@ You can set the text cursor position to the start or end of an existing block us class BlockNoteEditor { ... public setTextCursorPosition( - targetBlock: BlockIdentifier, + targetBlock: BlockIdentifier, placement: "start" | "end" = "start" ): void; ... @@ -94,7 +94,7 @@ export default function App() { // Listens for when the text cursor position changes. onTextCursorPositionChange: (editor) => { // Gets the block currently hovered by the text cursor. - const hoveredBlock: Block = editor.getTextCursorPosition().block; + const hoveredBlock = editor.getTextCursorPosition().block; // Traverses all blocks. editor.forEachBlock((block) => { @@ -102,7 +102,7 @@ export default function App() { block.id === hoveredBlock.id && block.props.backgroundColor !== "blue" ) { - // If the block is currently hovered by the text cursor, makes its + // If the block is currently hovered by the text cursor, makes its // background blue if it isn't already. editor.updateBlock(block, { props: {backgroundColor: "blue"}, @@ -111,18 +111,18 @@ export default function App() { block.id !== hoveredBlock.id && block.props.backgroundColor === "blue" ) { - // If the block is not currently hovered by the text cursor, resets + // If the block is not currently hovered by the text cursor, resets // its background if it's blue. editor.updateBlock(block, { props: {backgroundColor: "default"}, }); } - + return true; }); } }) - + // Renders the editor instance. return ; } @@ -141,7 +141,7 @@ When you highlight content using the mouse or keyboard, this is called a selecti ```typescript type Selection = { blocks: Block[]; -} +}; ``` `blocks:` The blocks currently spanned by the selection, including nested blocks. @@ -232,4 +232,4 @@ export default function App() { {{ getStyles(isDark) }} ``` -::: \ No newline at end of file +::: diff --git a/packages/website/docs/docs/slash-menu.md b/packages/website/docs/docs/slash-menu.md index eb96cc7988..acb594d9db 100644 --- a/packages/website/docs/docs/slash-menu.md +++ b/packages/website/docs/docs/slash-menu.md @@ -40,13 +40,13 @@ import { HiOutlineGlobeAlt } from "react-icons/hi"; // Command to insert "Hello World" in bold in a new block below. const insertHelloWorld = (editor: BlockNoteEditor) => { // Block that the text cursor is currently in. - const currentBlock: Block = editor.getTextCursorPosition().block; + const currentBlock = editor.getTextCursorPosition().block; // New block we want to insert. - const helloWorldBlock: PartialBlock = { - type: "paragraph", + const helloWorldBlock = { + type: "paragraph" as const, content: [{ type: "text", text: "Hello World", styles: { bold: true } }], - }; + } as const; // Inserting the new block after the current one. editor.insertBlocks([helloWorldBlock], currentBlock, "after"); @@ -105,7 +105,7 @@ import { import "@blocknote/react/style.css"; function App() { - const newSlashMenuItems: ReactSlashMenuItem[] = + const newSlashMenuItems: ReactSlashMenuItem[] = getDefaultReactSlashMenuItems(); // Edit newSlashMenuItems From e3f40d9765163735b49bb0b193603e2998ef7016 Mon Sep 17 00:00:00 2001 From: Matthew Lipski Date: Fri, 26 Jan 2024 17:47:58 +0100 Subject: [PATCH 18/30] Cleanup and continue refactor --- examples/editor/examples/basic/App.tsx | 96 ++---- examples/vanilla/src/ui/addSlashMenu.ts | 95 ++++-- package-lock.json | 12 - packages/core/src/editor/BlockNoteEditor.ts | 32 +- .../suggestion/SuggestionItem.ts | 12 - .../suggestion/SuggestionPlugin.ts | 276 +++++----------- .../SlashMenu/defaultSlashMenuItems.ts | 218 ------------- packages/core/src/index.ts | 3 - packages/react/package.json | 2 - .../SuggestionMenuPositioner.tsx | 117 ------- .../components/SlashMenu/DefaultSlashMenu.tsx | 243 --------------- .../SlashMenu/SlashMenuPositioner.tsx | 35 --- .../SuggestionMenu/DefaultRenderItems.tsx | 37 +++ .../SuggestionMenu/DefaultSuggestionMenu.tsx | 115 +++++++ .../SuggestionMenu/SuggestionMenu.tsx | 42 +++ .../SuggestionMenuItem.tsx} | 29 +- .../SuggestionMenu/SuggestionMenuLabel.tsx | 9 + .../SuggestionMenu/defaultGetItems.tsx | 295 ++++++++++++++++++ packages/react/src/editor/BlockNoteView.tsx | 4 +- packages/react/src/hooks/useBlockNote.ts | 12 +- .../hooks/useCloseSuggestionMenuNoItems.ts | 25 ++ .../src/hooks/useLoadSuggestionMenuItems.ts | 49 +++ .../useSuggestionMenuKeyboardNavigation.ts | 71 +++++ packages/react/src/index.ts | 15 +- .../src/slashMenuItems/ReactSlashMenuItem.ts | 20 -- .../defaultReactSlashMenuItems.tsx | 95 ------ 26 files changed, 858 insertions(+), 1101 deletions(-) delete mode 100644 packages/core/src/extensions-shared/suggestion/SuggestionItem.ts delete mode 100644 packages/core/src/extensions/SlashMenu/defaultSlashMenuItems.ts delete mode 100644 packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx delete mode 100644 packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx delete mode 100644 packages/react/src/components/SlashMenu/SlashMenuPositioner.tsx create mode 100644 packages/react/src/components/SuggestionMenu/DefaultRenderItems.tsx create mode 100644 packages/react/src/components/SuggestionMenu/DefaultSuggestionMenu.tsx create mode 100644 packages/react/src/components/SuggestionMenu/SuggestionMenu.tsx rename packages/react/src/components/{SlashMenu/SlashMenuItem.tsx => SuggestionMenu/SuggestionMenuItem.tsx} (83%) create mode 100644 packages/react/src/components/SuggestionMenu/SuggestionMenuLabel.tsx create mode 100644 packages/react/src/components/SuggestionMenu/defaultGetItems.tsx create mode 100644 packages/react/src/hooks/useCloseSuggestionMenuNoItems.ts create mode 100644 packages/react/src/hooks/useLoadSuggestionMenuItems.ts create mode 100644 packages/react/src/hooks/useSuggestionMenuKeyboardNavigation.ts delete mode 100644 packages/react/src/slashMenuItems/ReactSlashMenuItem.ts delete mode 100644 packages/react/src/slashMenuItems/defaultReactSlashMenuItems.tsx diff --git a/examples/editor/examples/basic/App.tsx b/examples/editor/examples/basic/App.tsx index 47eb3ab755..5868999a9e 100644 --- a/examples/editor/examples/basic/App.tsx +++ b/examples/editor/examples/basic/App.tsx @@ -11,14 +11,14 @@ import { import { BlockNoteView, createReactInlineContentSpec, + DefaultPositionedSuggestionMenu, FormattingToolbarPositioner, HyperlinkToolbarPositioner, ImageToolbarPositioner, SideMenuPositioner, - SlashMenuPositioner, + SuggestionMenuItemProps, TableHandlesPositioner, useBlockNote, - useSuggestionMenu, } from "@blocknote/react"; import "@blocknote/react/style.css"; @@ -52,17 +52,23 @@ const customInlineContentSchema = { mention: MentionInlineContent.config, } satisfies InlineContentSchema; -async function getMentionMenuItems(query: string) { +async function getMentionMenuItems( + editor: BlockNoteEditor< + DefaultBlockSchema, + typeof customInlineContentSchema, + DefaultStyleSchema + >, + query: string, + closeMenu: () => void, + clearQuery: () => void +): Promise { const users = ["Steve", "Bob", "Joe", "Mike"]; - const items = users.map((user) => ({ - name: user, - execute: ( - editor: BlockNoteEditor< - DefaultBlockSchema, - typeof customInlineContentSchema, - DefaultStyleSchema - > - ) => { + const items: SuggestionMenuItemProps[] = users.map((user) => ({ + text: user, + executeItem: () => { + closeMenu(); + clearQuery(); + editor._tiptapEditor.commands.insertContent({ type: "mention", attrs: { @@ -74,8 +80,8 @@ async function getMentionMenuItems(query: string) { })); return items.filter( - ({ name, aliases }) => - name.toLowerCase().startsWith(query.toLowerCase()) || + ({ text, aliases }) => + text.toLowerCase().startsWith(query.toLowerCase()) || (aliases && aliases.filter((alias) => alias.toLowerCase().startsWith(query.toLowerCase()) @@ -83,50 +89,6 @@ async function getMentionMenuItems(query: string) { ); } -{ - /* -maybe highest level? - - */ -} - -function MentionMenu(props: { - editor: BlockNoteEditor< - DefaultBlockSchema, - typeof customInlineContentSchema, - DefaultStyleSchema - >; -}) { - const { isMounted, suggestionMenuProps, positionerProps } = useSuggestionMenu( - props.editor, - "@" - ); - - if (!isMounted) { - return null; - } - - return ( -
- {/* - 1. change the way items are rendered / change what type items "are" - 2. change the way the entire menu is rendered - - --> - - 1. getItems without icon / hint / whatever - 2. different UI library - */} - {/* } - /> */} -
- ); -} - export function App() { const editor = useBlockNote({ inlineContentSpecs: customInlineContentSpecs, @@ -137,13 +99,6 @@ export function App() { }, }, uploadFile: uploadToTmpFilesDotOrg_DEV_ONLY, - extraSuggestionMenus: [ - { - name: "mentions", - triggerCharacter: "@", - getItems: getMentionMenuItems, - }, - ], }); // Give tests a way to get prosemirror instance @@ -153,14 +108,19 @@ export function App() { - + {editor.blockSchema.table && ( )} - {/* TODO: add high level API? */} - + + getMentionMenuItems(editor, query, closeMenu, clearQuery) + } + /> ); } diff --git a/examples/vanilla/src/ui/addSlashMenu.ts b/examples/vanilla/src/ui/addSlashMenu.ts index 89bbd562e6..81dd5fb617 100644 --- a/examples/vanilla/src/ui/addSlashMenu.ts +++ b/examples/vanilla/src/ui/addSlashMenu.ts @@ -1,11 +1,4 @@ -import { - BlockNoteEditor, - DefaultBlockSchema, - DefaultInlineContentSchema, - DefaultStyleSchema, - getDefaultSlashMenuItems, - SuggestionItem, -} from "@blocknote/core"; +import { BlockNoteEditor } from "@blocknote/core"; import { createButton } from "./util"; export const addSlashMenu = async (editor: BlockNoteEditor) => { @@ -13,21 +6,13 @@ export const addSlashMenu = async (editor: BlockNoteEditor) => { async function updateItems( query: string, - getItems: ( - query: string - ) => Promise< - SuggestionItem< - DefaultBlockSchema, - DefaultInlineContentSchema, - DefaultStyleSchema - >[] - > + getItems: (query: string) => Promise ) { element.innerHTML = ""; const items = await getItems(query); - const domItems = items.map((val, i) => { - const element = createButton(val.name, () => { - val.execute(editor); + const domItems = items.map((val) => { + const element = createButton(val.text, () => { + val.executeItem(); }); element.style.display = "block"; return element; @@ -49,7 +34,75 @@ export const addSlashMenu = async (editor: BlockNoteEditor) => { } if (slashMenuState.show) { - await updateItems(slashMenuState.query, getDefaultSlashMenuItems); + const getItems = async (query: string) => { + const items = [ + { + text: "Heading", + aliases: ["h", "heading1", "h1"], + executeItem: () => { + editor.suggestionMenus.closeMenu(); + editor.suggestionMenus.clearQuery(); + + editor.insertBlocks( + [ + { + type: "heading", + }, + ], + editor.getTextCursorPosition().block, + "after" + ); + }, + }, + { + text: "List", + aliases: ["ul", "li", "list", "bulletlist", "bullet list"], + executeItem: () => { + editor.suggestionMenus.closeMenu(); + editor.suggestionMenus.clearQuery(); + + editor.insertBlocks( + [ + { + type: "bulletListItem", + }, + ], + editor.getTextCursorPosition().block, + "after" + ); + }, + }, + { + text: "Paragraph", + aliases: ["p", "paragraph"], + executeItem: () => { + editor.suggestionMenus.closeMenu(); + editor.suggestionMenus.clearQuery(); + + editor.insertBlocks( + [ + { + type: "paragraph", + }, + ], + editor.getTextCursorPosition().block, + "after" + ); + }, + }, + ]; + + return items.filter( + ({ text, aliases }) => + text.toLowerCase().startsWith(query.toLowerCase()) || + (aliases && + aliases.filter((alias) => + alias.toLowerCase().startsWith(query.toLowerCase()) + ).length !== 0) + ); + }; + + await updateItems(slashMenuState.query, getItems); element.style.display = "block"; diff --git a/package-lock.json b/package-lock.json index c122bebd9d..04709b775b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12690,16 +12690,6 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, - "node_modules/lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" - }, - "node_modules/lodash.groupby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==" - }, "node_modules/lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", @@ -20149,8 +20139,6 @@ "@mantine/utils": "^6.0.5", "@tiptap/core": "^2.0.3", "@tiptap/react": "^2.0.3", - "lodash.foreach": "^4.5.0", - "lodash.groupby": "^4.6.0", "lodash.merge": "^4.6.2", "react": "^18", "react-dom": "^18.2.0", diff --git a/packages/core/src/editor/BlockNoteEditor.ts b/packages/core/src/editor/BlockNoteEditor.ts index 91e571c51b..83db90a436 100644 --- a/packages/core/src/editor/BlockNoteEditor.ts +++ b/packages/core/src/editor/BlockNoteEditor.ts @@ -32,6 +32,7 @@ import { FormattingToolbarProsemirrorPlugin } from "../extensions/FormattingTool import { HyperlinkToolbarProsemirrorPlugin } from "../extensions/HyperlinkToolbar/HyperlinkToolbarPlugin"; import { ImageToolbarProsemirrorPlugin } from "../extensions/ImageToolbar/ImageToolbarPlugin"; import { SideMenuProsemirrorPlugin } from "../extensions/SideMenu/SideMenuPlugin"; +import { SuggestionMenuProseMirrorPlugin } from "../extensions-shared/suggestion/SuggestionPlugin"; import { TableHandlesProsemirrorPlugin } from "../extensions/TableHandles/TableHandlesPlugin"; import { UniqueID } from "../extensions/UniqueID/UniqueID"; import { @@ -64,7 +65,6 @@ import { Selection } from "./selectionTypes"; import { transformPasted } from "./transformPasted"; // CSS -import { SuggestionMenuProseMirrorPlugin } from "../extensions-shared/suggestion/SuggestionPlugin"; import "./Block.css"; import "./editor.css"; @@ -75,19 +75,6 @@ export type BlockNoteEditorOptions< > = { // TODO: Figure out if enableBlockNoteExtensions/disableHistoryExtension are needed and document them. enableBlockNoteExtensions: boolean; - /** - * - * (couldn't fix any type, see https://github.com/TypeCellOS/BlockNote/pull/191#discussion_r1210708771) - * - * @default defaultSlashMenuItems from `./extensions/SlashMenu` - */ - slashMenuItems: (query: string) => Promise; - - extraSuggestionMenus: { - name: string; - triggerCharacter: string; - getItems: (query: string) => Promise; - }[]; /** * The HTML element that should be used as the parent element for the editor. @@ -454,23 +441,6 @@ export class BlockNoteEditor< this._tiptapEditor = new Editor(tiptapOptions) as Editor & { contentComponent: any; }; - - // TODO: - // createSuggestionMenu( - // this._tiptapEditor, - // "slashMenu", - // "/", - // newOptions.slashMenuItems || getDefaultSlashMenuItems - // ); - - // newOptions.extraSuggestionMenus?.map((suggestionMenu) => - // createSuggestionMenu( - // this._tiptapEditor, - // suggestionMenu.name, - // suggestionMenu.triggerCharacter, - // suggestionMenu.getItems - // ) - // ); } public get prosemirrorView() { diff --git a/packages/core/src/extensions-shared/suggestion/SuggestionItem.ts b/packages/core/src/extensions-shared/suggestion/SuggestionItem.ts deleted file mode 100644 index f19c7581d4..0000000000 --- a/packages/core/src/extensions-shared/suggestion/SuggestionItem.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { BlockSchema, InlineContentSchema, StyleSchema } from "../../schema"; -import { BlockNoteEditor } from "../../editor/BlockNoteEditor"; - -export type SuggestionItem< - BSchema extends BlockSchema, - I extends InlineContentSchema, - S extends StyleSchema -> = { - name: string; - execute: (editor: BlockNoteEditor) => void; - aliases?: string[]; -}; diff --git a/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts b/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts index fd9224a4be..98c51c8fed 100644 --- a/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts +++ b/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts @@ -29,7 +29,7 @@ class SuggestionMenuView< suggestionsMenuState: SuggestionsMenuState ) => void ) { - this.pluginState = getDefaultPluginState(); + this.pluginState = undefined; this.updateSuggestionsMenu = (menuName: string) => { if (!this.suggestionsMenuState) { @@ -45,11 +45,11 @@ class SuggestionMenuView< handleScroll = () => { if (this.suggestionsMenuState?.show) { const decorationNode = document.querySelector( - `[data-decoration-id="${this.pluginState.decorationId}"]` + `[data-decoration-id="${this.pluginState!.decorationId}"]` ); this.suggestionsMenuState.referencePos = decorationNode!.getBoundingClientRect(); - this.updateSuggestionsMenu(this.pluginState.triggerCharacter!); + this.updateSuggestionsMenu(this.pluginState!.triggerCharacter!); } }; @@ -61,15 +61,9 @@ class SuggestionMenuView< ); // See how the state changed - const started = - prev.triggerCharacter === undefined && - next.triggerCharacter !== undefined; - const stopped = - prev.triggerCharacter !== undefined && - next.triggerCharacter === undefined; - const changed = - prev.triggerCharacter !== undefined && - next.triggerCharacter !== undefined; + const started = prev === undefined && next !== undefined; + const stopped = prev !== undefined && next === undefined; + const changed = prev !== undefined && next !== undefined; // Cancel when suggestion isn't active if (!started && !changed && !stopped) { @@ -80,76 +74,65 @@ class SuggestionMenuView< if (stopped || !this.editor.isEditable) { this.suggestionsMenuState!.show = false; - this.updateSuggestionsMenu(this.pluginState.triggerCharacter!); + this.updateSuggestionsMenu(this.pluginState!.triggerCharacter); return; } const decorationNode = document.querySelector( - `[data-decoration-id="${this.pluginState.decorationId}"]` + `[data-decoration-id="${this.pluginState!.decorationId}"]` ); if (this.editor.isEditable) { this.suggestionsMenuState = { show: true, referencePos: decorationNode!.getBoundingClientRect(), - query: this.pluginState.query!, + query: this.pluginState!.query, }; - this.updateSuggestionsMenu(this.pluginState.triggerCharacter!); + this.updateSuggestionsMenu(this.pluginState!.triggerCharacter!); } } destroy() { document.removeEventListener("scroll", this.handleScroll); } -} - -// type SuggestionPluginRegisterTransactionMeta = { -// type: "register"; -// name: string; -// triggerCharacter: string; -// getItems: (query: string) => Promise; -// }; -type SuggestionPluginShowTransactionMeta = { - type: "show"; - triggerCharacter: string; -}; + closeMenu = () => { + this.editor._tiptapEditor.view.dispatch( + this.editor._tiptapEditor.view.state.tr.setMeta( + suggestionMenuPluginKey, + null + ) + ); + }; -type SuggestionPluginHideTransactionMeta = { - type: "hide"; -}; + clearQuery = () => { + if (this.pluginState === undefined) { + return; + } -type SuggestionPluginTransactionMeta = - | SuggestionPluginShowTransactionMeta - | SuggestionPluginHideTransactionMeta; + this.editor._tiptapEditor + .chain() + .focus() + .deleteRange({ + from: + this.pluginState.queryStartPos! - + this.pluginState.triggerCharacter!.length, + to: this.editor._tiptapEditor.state.selection.from, + }) + .run(); + }; +} type SuggestionPluginState = | { - // activeSuggestionMenuName: string | undefined; triggerCharacter: string; queryStartPos: number; query: string; decorationId: string; } - // TODO: maybe change to | undefined - | { - triggerCharacter: undefined; - queryStartPos: undefined; - query: undefined; - decorationId: undefined; - }; - -function getDefaultPluginState(): SuggestionPluginState { - return { - // activeSuggestionMenuName: undefined, - triggerCharacter: undefined, - queryStartPos: undefined, - query: undefined, - decorationId: undefined, - }; -} + | undefined; export const suggestionMenuPluginKey = new PluginKey("SuggestionMenuPlugin"); @@ -163,38 +146,36 @@ export const suggestionMenuPluginKey = new PluginKey("SuggestionMenuPlugin"); * - This version hides some unnecessary complexity from the user of the plugin. * - This version handles key events differently */ -export const setupSuggestionMenu = < +export class SuggestionMenuProseMirrorPlugin< BSchema extends BlockSchema, I extends InlineContentSchema, S extends StyleSchema ->( - editor: BlockNoteEditor, - updateSuggestionMenu: ( - menuName: string, - suggestionMenuState: SuggestionsMenuState - ) => void -) => { - let suggestionPluginView: SuggestionMenuView; - const triggerCharacters: string[] = []; - return { - addTriggerCharacter: (triggerCharacter: string) => { - triggerCharacters.push(triggerCharacter); - }, - plugin: new Plugin({ +> extends EventEmitter { + private view: SuggestionMenuView | undefined; + public readonly plugin: Plugin; + + private triggerCharacters: string[] = []; + + constructor(editor: BlockNoteEditor) { + super(); + const triggerCharacters = this.triggerCharacters; + this.plugin = new Plugin({ key: suggestionMenuPluginKey, view: () => { - suggestionPluginView = new SuggestionMenuView( + this.view = new SuggestionMenuView( editor, - updateSuggestionMenu + (triggerCharacter, suggestionsMenuState) => { + this.emit(`update ${triggerCharacter}`, suggestionsMenuState); + } ); - return suggestionPluginView; + return this.view; }, state: { // Initialize the plugin's internal state. init(): SuggestionPluginState { - return getDefaultPluginState(); + return undefined; }, // Apply changes to the plugin state from an editor transaction. @@ -204,35 +185,18 @@ export const setupSuggestionMenu = < return prev; } - const suggestionPluginTransactionMeta: - | SuggestionPluginTransactionMeta - | undefined = - typeof transaction.getMeta(suggestionMenuPluginKey) === "object" && - "type" in transaction.getMeta(suggestionMenuPluginKey) - ? transaction.getMeta(suggestionMenuPluginKey) - : undefined; - - // if ( - // suggestionPluginTransactionMeta !== undefined && - // suggestionPluginTransactionMeta.type === "register" - // ) { - // const next = { ...prev }; - // next.suggestionMenus[suggestionPluginTransactionMeta.name] = { - // triggerCharacter: - // suggestionPluginTransactionMeta.triggerCharacter, - // getItems: suggestionPluginTransactionMeta.getItems, - // }; - // } - - // Only opens a menu of no menu is already open, i.e. `query` is - // not defined. + // Either contains the trigger character if the menu should be shown, + // or null if it should be hidden. + const suggestionPluginTransactionMeta: string | null = + transaction.getMeta(suggestionMenuPluginKey); + + // Only opens a menu of no menu is already open if ( - suggestionPluginTransactionMeta?.type === "show" && - prev.query === undefined + typeof suggestionPluginTransactionMeta === "string" && + prev === undefined ) { return { - triggerCharacter: - suggestionPluginTransactionMeta.triggerCharacter, + triggerCharacter: suggestionPluginTransactionMeta, queryStartPos: newState.selection.from, query: "", decorationId: `id_${Math.floor(Math.random() * 0xffffffff)}`, @@ -240,7 +204,7 @@ export const setupSuggestionMenu = < } // Checks if the menu is hidden, in which case it doesn't need to be hidden or updated. - if (prev.triggerCharacter === undefined) { + if (prev === undefined) { return prev; } @@ -249,7 +213,7 @@ export const setupSuggestionMenu = < // Highlighting text should hide the menu. newState.selection.from !== newState.selection.to || // Transactions with plugin metadata should hide the menu. - suggestionPluginTransactionMeta?.type === "hide" || + suggestionPluginTransactionMeta === null || // Certain mouse events should hide the menu. // TODO: Change to global mousedown listener. transaction.getMeta("focus") || @@ -259,12 +223,7 @@ export const setupSuggestionMenu = < (prev.triggerCharacter !== undefined && newState.selection.from < prev.queryStartPos!) ) { - return { - triggerCharacter: undefined, - queryStartPos: undefined, - query: undefined, - decorationId: undefined, - }; + return undefined; } const next = { ...prev }; @@ -287,33 +246,21 @@ export const setupSuggestionMenu = < if ( triggerCharacters.includes(event.key) && - suggestionPluginState.triggerCharacter === undefined + suggestionPluginState === undefined ) { event.preventDefault(); - const transactionMeta: SuggestionPluginShowTransactionMeta = { - type: "show", - triggerCharacter: event.key, - }; - view.dispatch( view.state.tr .insertText(event.key) .scrollIntoView() - .setMeta(suggestionMenuPluginKey, transactionMeta) + .setMeta(suggestionMenuPluginKey, event.key) ); return true; } return false; - // }; - - // for (const [name, info] of Object.entries( - // suggestionPluginState.suggestionMenus - // )) { - // keyDownHandler(name, info.triggerCharacter); - // } }, // Setup decorator on the currently active suggestion. @@ -322,7 +269,7 @@ export const setupSuggestionMenu = < this as Plugin ).getState(state); - if (suggestionPluginState.triggerCharacter === undefined) { + if (suggestionPluginState === undefined) { return null; } @@ -359,84 +306,33 @@ export const setupSuggestionMenu = < ]); }, }, - }), - closeMenu: () => { - const transactionMeta: SuggestionPluginHideTransactionMeta = { - type: "hide", - }; - editor._tiptapEditor.view.dispatch( - editor._tiptapEditor.view.state.tr.setMeta( - suggestionMenuPluginKey, - transactionMeta - ) - ); - }, - clearQuery: () => - editor._tiptapEditor - .chain() - .focus() - .deleteRange({ - from: - suggestionPluginView.pluginState.queryStartPos! - - suggestionPluginView.pluginState.triggerCharacter!.length, - to: editor._tiptapEditor.state.selection.from, - }) - .run(), - }; -}; - -export class SuggestionMenuProseMirrorPlugin< - BSchema extends BlockSchema, - I extends InlineContentSchema, - S extends StyleSchema -> extends EventEmitter { - public readonly plugin: Plugin; - public readonly closeMenu: () => void; - public readonly clearQuery: () => void; - private readonly suggestionMenu: ReturnType; - - constructor(editor: BlockNoteEditor) { - super(); - this.suggestionMenu = setupSuggestionMenu( - editor, - (menuName: string, suggestionMenuState) => { - this.emit(`update ${menuName}`, suggestionMenuState); - } - ); - - this.plugin = this.suggestionMenu.plugin; - this.closeMenu = this.suggestionMenu.closeMenu; - this.clearQuery = this.suggestionMenu.clearQuery; + }); } public onUpdate( triggerCharacter: string, callback: (state: SuggestionsMenuState) => void ) { - this.suggestionMenu.addTriggerCharacter(triggerCharacter); + if (!this.triggerCharacters.includes(triggerCharacter)) { + this.addTriggerCharacter(triggerCharacter); + } // TODO: be able to remove the triggerCharacter return this.on(`update ${triggerCharacter}`, callback); } + + addTriggerCharacter = (triggerCharacter: string) => { + this.triggerCharacters.push(triggerCharacter); + }; + + closeMenu = () => this.view!.closeMenu(); + + clearQuery = () => this.view!.clearQuery(); } -// export function createSuggestionMenu( -// tiptapEditor: Editor, -// name: string, -// triggerCharacter: string, -// getItems: (query: string) => Promise -// ) { -// const transactionMeta: SuggestionPluginRegisterTransactionMeta = { -// type: "register", -// name: name, -// triggerCharacter: triggerCharacter, -// getItems: getItems, -// }; - -// // TODO: needs to be done via state? -// tiptapEditor.view.dispatch( -// tiptapEditor.state.tr -// .insertText(triggerCharacter) // WHY? -// .scrollIntoView() -// .setMeta(suggestionMenuPluginKey, transactionMeta) -// ); -// } +export function createSuggestionMenu< + BSchema extends BlockSchema, + I extends InlineContentSchema, + S extends StyleSchema +>(editor: BlockNoteEditor, triggerCharacter: string) { + editor.suggestionMenus.addTriggerCharacter(triggerCharacter); +} diff --git a/packages/core/src/extensions/SlashMenu/defaultSlashMenuItems.ts b/packages/core/src/extensions/SlashMenu/defaultSlashMenuItems.ts deleted file mode 100644 index 4803603146..0000000000 --- a/packages/core/src/extensions/SlashMenu/defaultSlashMenuItems.ts +++ /dev/null @@ -1,218 +0,0 @@ -import { defaultBlockSchema } from "../../blocks/defaultBlocks"; -import type { BlockNoteEditor } from "../../editor/BlockNoteEditor"; -import { - Block, - BlockSchema, - InlineContentSchema, - PartialBlock, - StyleSchema, - isStyledTextInlineContent, -} from "../../schema"; -import { imageToolbarPluginKey } from "../ImageToolbar/ImageToolbarPlugin"; -import { SuggestionItem } from "../../extensions-shared/suggestion/SuggestionItem"; - -// Sets the editor's text cursor position to the next content editable block, -// so either a block with inline content or a table. The last block is always a -// paragraph, so this function won't try to set the cursor position past the -// last block. -function setSelectionToNextContentEditableBlock< - BSchema extends BlockSchema, - I extends InlineContentSchema, - S extends StyleSchema ->(editor: BlockNoteEditor) { - let block = editor.getTextCursorPosition().block; - let contentType = editor.blockSchema[block.type].content; - - while (contentType === "none") { - block = editor.getTextCursorPosition().nextBlock!; - contentType = editor.blockSchema[block.type].content as - | "inline" - | "table" - | "none"; - editor.setTextCursorPosition(block, "end"); - } -} - -// Checks if the current block is empty or only contains a slash, and if so, -// updates the current block instead of inserting a new one below. If the new -// block doesn't contain editable content, the cursor is moved to the next block -// that does. -function insertOrUpdateBlock< - BSchema extends BlockSchema, - I extends InlineContentSchema, - S extends StyleSchema ->( - editor: BlockNoteEditor, - block: PartialBlock -): Block { - const currentBlock = editor.getTextCursorPosition().block; - - if (currentBlock.content === undefined) { - throw new Error("Slash Menu open in a block that doesn't contain content."); - } - - if ( - Array.isArray(currentBlock.content) && - ((currentBlock.content.length === 1 && - isStyledTextInlineContent(currentBlock.content[0]) && - currentBlock.content[0].type === "text" && - currentBlock.content[0].text === "/") || - currentBlock.content.length === 0) - ) { - editor.updateBlock(currentBlock, block); - } else { - editor.insertBlocks([block], currentBlock, "after"); - editor.setTextCursorPosition( - editor.getTextCursorPosition().nextBlock!, - "end" - ); - } - - const insertedBlock = editor.getTextCursorPosition().block; - setSelectionToNextContentEditableBlock(editor); - - return insertedBlock; -} - -export async function getDefaultSlashMenuItems< - BSchema extends BlockSchema, - I extends InlineContentSchema, - S extends StyleSchema ->(query: string, schema: BSchema = defaultBlockSchema as unknown as BSchema) { - const slashMenuItems: SuggestionItem[] = []; - - if ("heading" in schema && "level" in schema.heading.propSchema) { - // Command for creating a level 1 heading - if (schema.heading.propSchema.level.values?.includes(1)) { - slashMenuItems.push({ - name: "Heading", - aliases: ["h", "heading1", "h1"], - execute: (editor) => - insertOrUpdateBlock(editor, { - type: "heading", - props: { level: 1 }, - } as PartialBlock), - }); - } - - // Command for creating a level 2 heading - if (schema.heading.propSchema.level.values?.includes(2)) { - slashMenuItems.push({ - name: "Heading 2", - aliases: ["h2", "heading2", "subheading"], - execute: (editor) => - insertOrUpdateBlock(editor, { - type: "heading", - props: { level: 2 }, - } as PartialBlock), - }); - } - - // Command for creating a level 3 heading - if (schema.heading.propSchema.level.values?.includes(3)) { - slashMenuItems.push({ - name: "Heading 3", - aliases: ["h3", "heading3", "subheading"], - execute: (editor) => - insertOrUpdateBlock(editor, { - type: "heading", - props: { level: 3 }, - } as PartialBlock), - }); - } - } - - if ("bulletListItem" in schema) { - slashMenuItems.push({ - name: "Bullet List", - aliases: ["ul", "list", "bulletlist", "bullet list"], - execute: (editor) => - insertOrUpdateBlock(editor, { - type: "bulletListItem", - }), - }); - } - - if ("numberedListItem" in schema) { - slashMenuItems.push({ - name: "Numbered List", - aliases: ["li", "list", "numberedlist", "numbered list"], - execute: (editor) => - insertOrUpdateBlock(editor, { - type: "numberedListItem", - }), - }); - } - - if ("paragraph" in schema) { - slashMenuItems.push({ - name: "Paragraph", - aliases: ["p"], - execute: (editor) => - insertOrUpdateBlock(editor, { - type: "paragraph", - }), - }); - } - - if ("table" in schema) { - slashMenuItems.push({ - name: "Table", - aliases: ["table"], - execute: (editor) => { - insertOrUpdateBlock(editor, { - type: "table", - content: { - type: "tableContent", - rows: [ - { - cells: ["", "", ""], - }, - { - cells: ["", "", ""], - }, - ], - }, - } as PartialBlock); - }, - }); - } - - if ("image" in schema) { - slashMenuItems.push({ - name: "Image", - aliases: [ - "image", - "imageUpload", - "upload", - "img", - "picture", - "media", - "url", - "drive", - "dropbox", - ], - execute: (editor) => { - const insertedBlock = insertOrUpdateBlock(editor, { - type: "image", - }); - - // Immediately open the image toolbar - editor._tiptapEditor.view.dispatch( - editor._tiptapEditor.state.tr.setMeta(imageToolbarPluginKey, { - block: insertedBlock, - }) - ); - }, - }); - } - - return slashMenuItems.filter( - ({ name, aliases }) => - name.toLowerCase().startsWith(query.toLowerCase()) || - (aliases && - aliases.filter((alias) => - alias.toLowerCase().startsWith(query.toLowerCase()) - ).length !== 0) - ); -} diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 6db1e47352..3b0e3fb2ad 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -8,14 +8,11 @@ export * from "./editor/BlockNoteEditor"; export * from "./editor/BlockNoteExtensions"; export * from "./editor/selectionTypes"; export * from "./extensions-shared/BaseUiElementTypes"; -export type { SuggestionItem } from "./extensions-shared/suggestion/SuggestionItem"; -export * from "./extensions-shared/suggestion/SuggestionItem"; export * from "./extensions-shared/suggestion/SuggestionPlugin"; export * from "./extensions/FormattingToolbar/FormattingToolbarPlugin"; export * from "./extensions/HyperlinkToolbar/HyperlinkToolbarPlugin"; export * from "./extensions/ImageToolbar/ImageToolbarPlugin"; export * from "./extensions/SideMenu/SideMenuPlugin"; -export { getDefaultSlashMenuItems } from "./extensions/SlashMenu/defaultSlashMenuItems"; export * from "./extensions/TableHandles/TableHandlesPlugin"; export * from "./schema"; export * from "./util/browser"; diff --git a/packages/react/package.json b/packages/react/package.json index 1e3b8c2899..aa9d16e24f 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -57,8 +57,6 @@ "@mantine/utils": "^6.0.5", "@tiptap/core": "^2.0.3", "@tiptap/react": "^2.0.3", - "lodash.foreach": "^4.5.0", - "lodash.groupby": "^4.6.0", "lodash.merge": "^4.6.2", "react": "^18", "react-dom": "^18.2.0", diff --git a/packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx b/packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx deleted file mode 100644 index 4e97b43e95..0000000000 --- a/packages/react/src/components-shared/SuggestionMenu/SuggestionMenuPositioner.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import { - BlockNoteEditor, - BlockSchema, - DefaultBlockSchema, - DefaultInlineContentSchema, - DefaultStyleSchema, - InlineContentSchema, - StyleSchema, - SuggestionMenuProseMirrorPlugin, -} from "@blocknote/core"; -import { - flip, - offset, - size, - useFloating, - useTransitionStyles, -} from "@floating-ui/react"; -import { FC, useEffect, useRef, useState } from "react"; - -export type SuggestionMenuProps< - BSchema extends BlockSchema = DefaultBlockSchema, - I extends InlineContentSchema = DefaultInlineContentSchema, - S extends StyleSchema = DefaultStyleSchema -> = Pick< - SuggestionMenuProseMirrorPlugin, - "closeMenu" | "clearQuery" -> & { - query: string; - getItems: (query: string) => Promise; - editor: BlockNoteEditor; -}; - -export const SuggestionMenuPositioner = < - BSchema extends BlockSchema = DefaultBlockSchema, - I extends InlineContentSchema = DefaultInlineContentSchema, - S extends StyleSchema = DefaultStyleSchema ->(props: { - editor: BlockNoteEditor; - suggestionsMenuName: string; - suggestionsMenuComponent: FC>; -}) => { - const [show, setShow] = useState(false); - const [query, setQuery] = useState(""); - - const getItems = useRef<(query: string) => Promise>(); - - const referencePos = useRef(); - - const { refs, update, context, floatingStyles } = useFloating({ - open: show, - placement: "bottom-start", - middleware: [ - offset(10), - // Flips the menu placement to maximize the space available, and prevents - // the menu from being cut off by the confines of the screen. - flip(), - size({ - apply({ availableHeight, elements }) { - Object.assign(elements.floating.style, { - maxHeight: `${availableHeight - 10}px`, - }); - }, - }), - ], - }); - - const { isMounted, styles } = useTransitionStyles(context); - - useEffect(() => { - return props.editor.suggestionMenus.onUpdate( - props.suggestionsMenuName, - (suggestionsMenuState) => { - setShow(suggestionsMenuState.show); - setQuery(suggestionsMenuState.query); - - if (getItems.current === undefined) { - getItems.current = suggestionsMenuState.getItems; - } - - referencePos.current = suggestionsMenuState.referencePos; - - update(); - } - ); - }, [props.editor, props.suggestionsMenuName, show, update]); - - useEffect(() => { - refs.setReference({ - getBoundingClientRect: () => referencePos.current!, - }); - }, [refs]); - - if (!isMounted) { - return null; - } - - const SuggestionsMenu = props.suggestionsMenuComponent; - - return ( -
- -
- ); -}; diff --git a/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx b/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx deleted file mode 100644 index 458171c6d1..0000000000 --- a/packages/react/src/components/SlashMenu/DefaultSlashMenu.tsx +++ /dev/null @@ -1,243 +0,0 @@ -import { Loader, Menu } from "@mantine/core"; - -import { BlockSchema, InlineContentSchema, StyleSchema } from "@blocknote/core"; -import { useCallback, useEffect, useRef, useState } from "react"; -import { SuggestionMenuProps } from "../../components-shared/SuggestionMenu/SuggestionMenuPositioner"; -import { ReactSlashMenuItem } from "../../slashMenuItems/ReactSlashMenuItem"; -import { SlashMenuItem } from "./SlashMenuItem"; - -function useLoadItems( - query: string, - getItems: (query: string) => Promise, - onNoResults: () => void -) { - // Used to close the menu if the query is >3 characters longer than the last - // query that returned any results. - const lastUsefulQueryLength = useRef(0); - - const [loading, setLoading] = useState(false); - const [items, setItems] = useState([]); - const currentQuery = useRef(); - - useEffect(() => { - const thisQuery = query; - currentQuery.current = query; - - setLoading(true); - getItems(query).then((items) => { - if (currentQuery.current !== thisQuery) { - // outdated query returned, ignore the result - return; - } - if (!items) { - lastUsefulQueryLength.current = query.length; - } else if (query.length - lastUsefulQueryLength.current > 3) { - onNoResults(); - } - - setItems(items); - setLoading(false); - }); - }, [query, getItems, onNoResults]); - - return { loading, items }; -} - -export function DefaultSlashMenu< - BSchema extends BlockSchema, - I extends InlineContentSchema, - S extends StyleSchema ->(props: SuggestionMenuProps) { - const { query, getItems, closeMenu, clearQuery, editor } = props; - - // const [orderedItems, setOrderedItems] = useState< - // ReactSlashMenuItem[] | undefined - // >(undefined); - const [selectedIndex, setSelectedIndex] = useState(0); - - const executeItem = useCallback( - (item: ReactSlashMenuItem) => { - closeMenu(); - clearQuery(); - item.execute(editor); - }, - [clearQuery, closeMenu, editor] - ); - - const { loading, items } = useLoadItems(query, getItems, () => closeMenu()); - - // Handles keyboard navigation. - useEffect(() => { - const preventMenuNavigationKeys = (event: KeyboardEvent) => { - if (event.key === "ArrowUp") { - event.preventDefault(); - - if (items.length) { - setSelectedIndex((selectedIndex - 1 + items!.length) % items!.length); - } - - return true; - } - - if (event.key === "ArrowDown") { - event.preventDefault(); - - if (items.length) { - setSelectedIndex((selectedIndex + 1) % items!.length); - } - - return true; - } - - if (event.key === "Enter") { - event.preventDefault(); - - if (items.length) { - executeItem(items[selectedIndex]); - } - - return true; - } - - if (event.key === "Escape") { - event.preventDefault(); - - closeMenu(); - - return true; - } - - return false; - }; - - editor.domElement.addEventListener( - "keydown", - preventMenuNavigationKeys, - true - ); - - return () => { - editor.domElement.removeEventListener( - "keydown", - preventMenuNavigationKeys, - true - ); - }; - }, [ - selectedIndex, - items, - editor.domElement, - closeMenu, - clearQuery, - executeItem, - ]); - - return ( - - ); -} - -function defaultRenderItems( - items: ReactSlashMenuItem[], - selectedIndex: number, - executeItem: (item: ReactSlashMenuItem) => void -) { - if (items === undefined) { - return null; - } - - if (items.length === 0) { - return []; - } - - const renderedItems: JSX.Element[] = []; - let currentGroup = undefined; - let itemIndex = 0; - - // TODO, move to getItems? - // const orderedItems: ReactSlashMenuItem[] = []; - - // const groups = groupBy(items, (item) => item.group); - - // foreach(groups, (groupedItems) => { - // for (const item of groupedItems) { - // orderedItems.push(item); - // } - // }); - - for (const item of items) { - if (item.group !== currentGroup) { - currentGroup = item.group; - renderedItems.push( - {currentGroup} - ); - } - - renderedItems.push( - executeItem(item)} - /> - ); - - itemIndex++; - } - - return renderedItems; -} - -function MenuComponent(props: { - loadingState: "loading-initial" | "loading" | "loaded"; - items: T[]; - selectedIndex: number; - executeItem: (item: T) => void; - renderItems: ( - items: T[], - selectedIndex: number, - executeItem: (item: T) => void - ) => JSX.Element; -}) { - const { items, selectedIndex, executeItem } = props; - // Creates the JSX elements to render. - - const loader = - props.loadingState !== "loaded" ? ( - - ) : null; - - return ( - - event.preventDefault()} - className={"bn-slash-menu"}> - {props.renderItems(items, selectedIndex, executeItem)} - {items.length === 0 && props.loadingState !== "loading-initial" && ( - No match found - )} - {loader} - - - ); -} diff --git a/packages/react/src/components/SlashMenu/SlashMenuPositioner.tsx b/packages/react/src/components/SlashMenu/SlashMenuPositioner.tsx deleted file mode 100644 index 96d772afc3..0000000000 --- a/packages/react/src/components/SlashMenu/SlashMenuPositioner.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { - BlockNoteEditor, - BlockSchema, - DefaultBlockSchema, - DefaultInlineContentSchema, - DefaultStyleSchema, - InlineContentSchema, - StyleSchema, -} from "@blocknote/core"; -import { FC } from "react"; - -import { DefaultSlashMenu } from "./DefaultSlashMenu"; -import { - SuggestionMenuPositioner, - SuggestionMenuProps, -} from "../../components-shared/SuggestionMenu/SuggestionMenuPositioner"; - -export const SlashMenuPositioner = < - BSchema extends BlockSchema = DefaultBlockSchema, - I extends InlineContentSchema = DefaultInlineContentSchema, - S extends StyleSchema = DefaultStyleSchema ->(props: { - editor: BlockNoteEditor; - slashMenu?: FC>; -}) => { - const SlashMenu = props.slashMenu || DefaultSlashMenu; - - return ( - - ); -}; diff --git a/packages/react/src/components/SuggestionMenu/DefaultRenderItems.tsx b/packages/react/src/components/SuggestionMenu/DefaultRenderItems.tsx new file mode 100644 index 0000000000..fa66956e7c --- /dev/null +++ b/packages/react/src/components/SuggestionMenu/DefaultRenderItems.tsx @@ -0,0 +1,37 @@ +import { + SuggestionMenuItem, + SuggestionMenuItemProps, +} from "./SuggestionMenuItem"; +import { + SuggestionMenuLabel, + SuggestionMenuLabelProps, +} from "./SuggestionMenuLabel"; +import { SuggestionMenu } from "./SuggestionMenu"; + +export type SuggestionMenuItemsProps = { + items: (SuggestionMenuItemProps | SuggestionMenuLabelProps)[]; + loadingState?: "initial" | "loading-initial" | "loading" | "loaded"; + selectedIndex?: number; +}; + +export function DefaultRenderItems(props: SuggestionMenuItemsProps) { + let numLabels = 0; + + return ( + + {props.items.map((item, index) => { + if ("label" in item) { + numLabels++; + return ; + } else { + return ( + + ); + } + })} + + ); +} diff --git a/packages/react/src/components/SuggestionMenu/DefaultSuggestionMenu.tsx b/packages/react/src/components/SuggestionMenu/DefaultSuggestionMenu.tsx new file mode 100644 index 0000000000..b0d9bd191c --- /dev/null +++ b/packages/react/src/components/SuggestionMenu/DefaultSuggestionMenu.tsx @@ -0,0 +1,115 @@ +import { FC, useMemo } from "react"; +import { + BlockNoteEditor, + BlockSchema, + InlineContentSchema, + StyleSchema, +} from "@blocknote/core"; + +import { SuggestionMenuLabelProps } from "./SuggestionMenuLabel"; +import { SuggestionMenuItemProps } from "./SuggestionMenuItem"; +import { useLoadSuggestionMenuItems } from "../../hooks/useLoadSuggestionMenuItems"; +import { useCloseSuggestionMenuNoItems } from "../../hooks/useCloseSuggestionMenuNoItems"; +import { useSuggestionMenuKeyboardNavigation } from "../../hooks/useSuggestionMenuKeyboardNavigation"; +import { useSuggestionMenu } from "../../hooks/useSuggestionMenu"; +import { + DefaultRenderItems, + SuggestionMenuItemsProps, +} from "./DefaultRenderItems"; +import { defaultGetItems } from "./defaultGetItems"; + +export function DefaultPositionedSuggestionMenu< + BSchema extends BlockSchema, + I extends InlineContentSchema, + S extends StyleSchema +>(props: { + editor: BlockNoteEditor; + triggerCharacter?: string; + getItems?: ( + query: string, + closeMenu: () => void, + clearQuery: () => void + ) => Promise<(SuggestionMenuItemProps | SuggestionMenuLabelProps)[]>; + renderItems?: FC; +}) { + const { editor, triggerCharacter, getItems, renderItems } = props; + + const { isMounted, suggestionMenuProps, positionerProps } = useSuggestionMenu( + editor, + triggerCharacter || "/" + ); + + if (!isMounted) { + return null; + } + + return ( +
+ +
+ ); +} + +// TODO: The reason these 2 components are split is because the hooks in +// `DefaultSuggestionMenu` assume that the menu is open. Therefore, they should +// only be run when the menu is open (you cannot conditionally run hooks). +// We could add a `show` param to each hook, but I feel like that is less +// "React-ish" than splitting the components. I think that it might be an issue +// that the menu plugins currently send both position and state data in the +// same update, as we can't separate `useSuggestionMenu` into 2 hooks, one for +// state and one for position. +export function DefaultSuggestionMenu< + BSchema extends BlockSchema, + I extends InlineContentSchema, + S extends StyleSchema +>(props: { + editor: BlockNoteEditor; + query: string; + closeMenu: () => void; + clearQuery: () => void; + getItems?: ( + query: string, + closeMenu: () => void, + clearQuery: () => void + ) => Promise<(SuggestionMenuItemProps | SuggestionMenuLabelProps)[]>; + renderItems?: FC; +}) { + const { editor, query, closeMenu, clearQuery, getItems, renderItems } = props; + + const getItemsForLoading = useMemo( + () => (query: string) => + getItems !== undefined + ? getItems(query, closeMenu, clearQuery) + : defaultGetItems(editor, query, closeMenu, clearQuery), + [clearQuery, closeMenu, editor, getItems] + ); + + const { items, usedQuery, loadingState } = useLoadSuggestionMenuItems( + query, + getItemsForLoading + ); + + useCloseSuggestionMenuNoItems(items, usedQuery, closeMenu); + + const selectedIndex = useSuggestionMenuKeyboardNavigation( + editor, + items.filter((item) => !("label" in item)), + (item) => (item as SuggestionMenuItemProps).executeItem(), + closeMenu + ); + + const SuggestionMenuItems = renderItems || DefaultRenderItems; + + return ( + + ); +} diff --git a/packages/react/src/components/SuggestionMenu/SuggestionMenu.tsx b/packages/react/src/components/SuggestionMenu/SuggestionMenu.tsx new file mode 100644 index 0000000000..6ba4ae31c5 --- /dev/null +++ b/packages/react/src/components/SuggestionMenu/SuggestionMenu.tsx @@ -0,0 +1,42 @@ +import { Loader, Menu } from "@mantine/core"; +import { Children, ReactNode } from "react"; + +export type SuggestionMenuProps = { + loadingState?: "initial" | "loading-initial" | "loading" | "loaded"; + children?: ReactNode; +}; + +export function SuggestionMenu(props: SuggestionMenuProps) { + const loader = + props.loadingState === "loading-initial" || + props.loadingState === "loading" ? ( + + ) : null; + + return ( + + event.preventDefault()} + className={"bn-slash-menu"}> + {props.children} + {Children.count(props.children) === 0 && + (props.loadingState === "loading" || + props.loadingState === "loaded") && ( + No match found + )} + {loader} + + + ); +} diff --git a/packages/react/src/components/SlashMenu/SlashMenuItem.tsx b/packages/react/src/components/SuggestionMenu/SuggestionMenuItem.tsx similarity index 83% rename from packages/react/src/components/SlashMenu/SlashMenuItem.tsx rename to packages/react/src/components/SuggestionMenu/SuggestionMenuItem.tsx index f4ecb00bff..a5262212d6 100644 --- a/packages/react/src/components/SlashMenu/SlashMenuItem.tsx +++ b/packages/react/src/components/SuggestionMenu/SuggestionMenuItem.tsx @@ -1,18 +1,19 @@ -import { Badge, Menu, Stack, Text } from "@mantine/core"; import { useEffect, useRef } from "react"; +import { Badge, Menu, Stack, Text } from "@mantine/core"; const MIN_LEFT_MARGIN = 5; -export type SlashMenuItemProps = { - name: string; - icon: JSX.Element; - hint: string | undefined; - shortcut?: string; - isSelected: boolean; - onClick: () => void; +export type SuggestionMenuItemProps = { + text: string; + subtext?: string; + icon?: JSX.Element; + badge?: string; + isSelected?: boolean; + aliases?: string[]; + executeItem: () => void; }; -export function SlashMenuItem(props: SlashMenuItemProps) { +export function SuggestionMenuItem(props: SuggestionMenuItemProps) { const itemRef = useRef(null); function isSelected() { @@ -52,7 +53,7 @@ export function SlashMenuItem(props: SlashMenuItemProps) { return ( { @@ -61,17 +62,15 @@ export function SlashMenuItem(props: SlashMenuItemProps) { }, 1); }} leftSection={props.icon} - rightSection={ - props.shortcut && {props.shortcut} - } + rightSection={props.badge && {props.badge}} ref={itemRef}> {/*Might need separate classes.*/} - {props.name} + {props.text} - {props.hint} + {props.subtext} diff --git a/packages/react/src/components/SuggestionMenu/SuggestionMenuLabel.tsx b/packages/react/src/components/SuggestionMenu/SuggestionMenuLabel.tsx new file mode 100644 index 0000000000..fd53d31736 --- /dev/null +++ b/packages/react/src/components/SuggestionMenu/SuggestionMenuLabel.tsx @@ -0,0 +1,9 @@ +import { Menu } from "@mantine/core"; + +export type SuggestionMenuLabelProps = { + label: string; +}; + +export function SuggestionMenuLabel(props: SuggestionMenuLabelProps) { + return {props.label}; +} diff --git a/packages/react/src/components/SuggestionMenu/defaultGetItems.tsx b/packages/react/src/components/SuggestionMenu/defaultGetItems.tsx new file mode 100644 index 0000000000..dd3bfeef52 --- /dev/null +++ b/packages/react/src/components/SuggestionMenu/defaultGetItems.tsx @@ -0,0 +1,295 @@ +import { + Block, + BlockNoteEditor, + BlockSchema, + DefaultBlockSchema, + DefaultInlineContentSchema, + DefaultStyleSchema, + formatKeyboardShortcut, + imageToolbarPluginKey, + InlineContentSchema, + isStyledTextInlineContent, + PartialBlock, + StyleSchema, +} from "@blocknote/core"; +import { + RiH1, + RiH2, + RiH3, + RiImage2Fill, + RiListOrdered, + RiListUnordered, + RiTable2, + RiText, +} from "react-icons/ri"; + +import { SuggestionMenuItemProps } from "./SuggestionMenuItem"; +import { SuggestionMenuLabelProps } from "./SuggestionMenuLabel"; + +// Sets the editor's text cursor position to the next content editable block, +// so either a block with inline content or a table. The last block is always a +// paragraph, so this function won't try to set the cursor position past the +// last block. +function setSelectionToNextContentEditableBlock< + BSchema extends BlockSchema, + I extends InlineContentSchema, + S extends StyleSchema +>(editor: BlockNoteEditor) { + let block = editor.getTextCursorPosition().block; + let contentType = editor.blockSchema[block.type].content; + + while (contentType === "none") { + block = editor.getTextCursorPosition().nextBlock!; + contentType = editor.blockSchema[block.type].content as + | "inline" + | "table" + | "none"; + editor.setTextCursorPosition(block, "end"); + } +} + +// Checks if the current block is empty or only contains a slash, and if so, +// updates the current block instead of inserting a new one below. If the new +// block doesn't contain editable content, the cursor is moved to the next block +// that does. +export function insertOrUpdateBlock< + BSchema extends BlockSchema, + I extends InlineContentSchema, + S extends StyleSchema +>( + editor: BlockNoteEditor, + block: PartialBlock +): Block { + const currentBlock = editor.getTextCursorPosition().block; + + if (currentBlock.content === undefined) { + throw new Error("Slash Menu open in a block that doesn't contain content."); + } + + if ( + Array.isArray(currentBlock.content) && + ((currentBlock.content.length === 1 && + isStyledTextInlineContent(currentBlock.content[0]) && + currentBlock.content[0].type === "text" && + currentBlock.content[0].text === "/") || + currentBlock.content.length === 0) + ) { + editor.updateBlock(currentBlock, block); + } else { + editor.insertBlocks([block], currentBlock, "after"); + editor.setTextCursorPosition( + editor.getTextCursorPosition().nextBlock!, + "end" + ); + } + + const insertedBlock = editor.getTextCursorPosition().block; + setSelectionToNextContentEditableBlock(editor); + + return insertedBlock; +} + +// TODO: Not sure on the return type of this. I think it's nice that the items +// can just be plugged as props into SuggestionMenuLabel and SuggestionMenuItem +// components, but the labels make the keyboard selection code more complex. +// TODO: Also probably want an easier way of customizing the items list. +export async function defaultGetItems< + BSchema extends BlockSchema = DefaultBlockSchema, + I extends InlineContentSchema = DefaultInlineContentSchema, + S extends StyleSchema = DefaultStyleSchema +>( + editor: BlockNoteEditor, + query: string, + closeMenu: () => void, + clearQuery: () => void +): Promise<(SuggestionMenuItemProps | SuggestionMenuLabelProps)[]> { + const groups: Record = { + Headings: [ + { + text: "Heading 1", + subtext: "Used for a top-level heading", + icon: , + badge: formatKeyboardShortcut("Mod-Alt-1"), + aliases: ["h", "heading1", "h1"], + executeItem: () => { + closeMenu(); + clearQuery(); + + insertOrUpdateBlock(editor, { + type: "heading", + props: { level: 1 }, + } as PartialBlock); + }, + } satisfies SuggestionMenuItemProps, + { + text: "Heading 2", + subtext: "Used for key sections", + icon: , + badge: formatKeyboardShortcut("Mod-Alt-2"), + aliases: ["h2", "heading2", "subheading"], + executeItem: () => { + closeMenu(); + clearQuery(); + + insertOrUpdateBlock(editor, { + type: "heading", + props: { level: 2 }, + } as PartialBlock); + }, + } satisfies SuggestionMenuItemProps, + { + text: "Heading 3", + subtext: "Used for subsections and group headings", + icon: , + badge: formatKeyboardShortcut("Mod-Alt-3"), + aliases: ["h3", "heading3", "subheading"], + executeItem: () => { + closeMenu(); + clearQuery(); + + insertOrUpdateBlock(editor, { + type: "heading", + props: { level: 3 }, + } as PartialBlock); + }, + } satisfies SuggestionMenuItemProps, + ], + "Basic blocks": [ + { + text: "Bullet List", + subtext: "Used to display an unordered list", + icon: , + badge: formatKeyboardShortcut("Mod-Alt-9"), + aliases: ["ul", "li", "list", "bulletlist", "bullet list"], + executeItem: () => { + closeMenu(); + clearQuery(); + + insertOrUpdateBlock(editor, { type: "bulletListItem" }); + }, + } satisfies SuggestionMenuItemProps, + { + text: "Numbered List", + subtext: "Used to display a numbered list", + icon: , + badge: formatKeyboardShortcut("Mod-Alt-7"), + aliases: ["ol", "li", "list", "numberedlist", "numbered list"], + executeItem: () => { + closeMenu(); + clearQuery(); + + insertOrUpdateBlock(editor, { type: "numberedListItem" }); + }, + } satisfies SuggestionMenuItemProps, + { + text: "Paragraph", + subtext: "Used for the body of your document", + icon: , + badge: formatKeyboardShortcut("Mod-Alt-0"), + aliases: ["p", "paragraph"], + executeItem: () => { + closeMenu(); + clearQuery(); + + insertOrUpdateBlock(editor, { type: "paragraph" }); + }, + } satisfies SuggestionMenuItemProps, + ], + Advanced: [ + { + text: "Table", + subtext: "Used for for tables", + icon: , + aliases: ["table"], + executeItem: () => { + closeMenu(); + clearQuery(); + + insertOrUpdateBlock(editor, { + type: "table", + content: { + type: "tableContent", + rows: [ + { + cells: ["", "", ""], + }, + { + cells: ["", "", ""], + }, + ], + }, + } as PartialBlock); + }, + } satisfies SuggestionMenuItemProps, + ], + Media: [ + { + text: "Image", + subtext: "Insert an image", + icon: , + aliases: [ + "image", + "imageUpload", + "upload", + "img", + "picture", + "media", + "url", + "drive", + "dropbox", + ], + executeItem: () => { + closeMenu(); + clearQuery(); + + const insertedBlock = insertOrUpdateBlock(editor, { + type: "image", + }); + + // Immediately open the image toolbar + editor._tiptapEditor.view.dispatch( + editor._tiptapEditor.state.tr.setMeta(imageToolbarPluginKey, { + block: insertedBlock, + }) + ); + }, + } satisfies SuggestionMenuItemProps, + ], + }; + + for (const [groupName, groupItems] of Object.entries(groups)) { + groups[groupName] = groupItems.filter( + ({ text, aliases }) => + text.toLowerCase().startsWith(query.toLowerCase()) || + (aliases && + aliases.filter((alias) => + alias.toLowerCase().startsWith(query.toLowerCase()) + ).length !== 0) + ); + if (groups[groupName].length === 0) { + delete groups[groupName]; + } + } + + // For testing async + // return new Promise((resolve) => { + // setTimeout(() => { + // console.log("return items"); + // resolve( + // Object.entries(groups).flatMap(([groupName, groupItems]) => [ + // { + // label: groupName, + // } satisfies SuggestionMenuLabelProps, + // ...groupItems, + // ]) + // ); + // }, 1000); + // }); + + return Object.entries(groups).flatMap(([groupName, groupItems]) => [ + { + label: groupName, + } satisfies SuggestionMenuLabelProps, + ...groupItems, + ]); +} diff --git a/packages/react/src/editor/BlockNoteView.tsx b/packages/react/src/editor/BlockNoteView.tsx index d28ed5b641..9ec0d49a31 100644 --- a/packages/react/src/editor/BlockNoteView.tsx +++ b/packages/react/src/editor/BlockNoteView.tsx @@ -18,7 +18,7 @@ import { FormattingToolbarPositioner } from "../components/FormattingToolbar/For import { HyperlinkToolbarPositioner } from "../components/HyperlinkToolbar/HyperlinkToolbarPositioner"; import { ImageToolbarPositioner } from "../components/ImageToolbar/ImageToolbarPositioner"; import { SideMenuPositioner } from "../components/SideMenu/SideMenuPositioner"; -import { SlashMenuPositioner } from "../components/SlashMenu/SlashMenuPositioner"; +import { DefaultPositionedSuggestionMenu } from "../components/SuggestionMenu/DefaultSuggestionMenu"; import { TableHandlesPositioner } from "../components/TableHandles/TableHandlePositioner"; import "./styles.css"; @@ -98,7 +98,7 @@ export function BlockNoteView< <> - + {editor.blockSchema.table && ( diff --git a/packages/react/src/hooks/useBlockNote.ts b/packages/react/src/hooks/useBlockNote.ts index 9b1d61f65a..c6f72f00d2 100644 --- a/packages/react/src/hooks/useBlockNote.ts +++ b/packages/react/src/hooks/useBlockNote.ts @@ -10,10 +10,8 @@ import { defaultBlockSpecs, defaultInlineContentSpecs, defaultStyleSpecs, - getBlockSchemaFromSpecs, } from "@blocknote/core"; import { DependencyList, useMemo, useRef } from "react"; -import { getDefaultReactSlashMenuItems } from "../slashMenuItems/defaultReactSlashMenuItems"; const initEditor = < BSpecs extends BlockSpecs, @@ -21,15 +19,7 @@ const initEditor = < SSpecs extends StyleSpecs >( options: Partial> -) => - BlockNoteEditor.create({ - slashMenuItems: (query) => - getDefaultReactSlashMenuItems( - query, - getBlockSchemaFromSpecs(options.blockSpecs || defaultBlockSpecs) - ), - ...options, - }); +) => BlockNoteEditor.create(options); /** * Main hook for importing a BlockNote editor into a React project diff --git a/packages/react/src/hooks/useCloseSuggestionMenuNoItems.ts b/packages/react/src/hooks/useCloseSuggestionMenuNoItems.ts new file mode 100644 index 0000000000..adc4279a1b --- /dev/null +++ b/packages/react/src/hooks/useCloseSuggestionMenuNoItems.ts @@ -0,0 +1,25 @@ +import { useEffect, useRef } from "react"; + +export function useCloseSuggestionMenuNoItems( + items: T[], + usedQuery: string | undefined, + closeMenu: () => void, + invalidQueries = 3 +) { + const lastUsefulQueryLength = useRef(0); + + useEffect(() => { + if (usedQuery === undefined) { + return; + } + + if (items.length > 0) { + lastUsefulQueryLength.current = usedQuery.length; + } else if ( + usedQuery.length - lastUsefulQueryLength.current > + invalidQueries + ) { + closeMenu(); + } + }, [closeMenu, invalidQueries, items.length, usedQuery]); +} diff --git a/packages/react/src/hooks/useLoadSuggestionMenuItems.ts b/packages/react/src/hooks/useLoadSuggestionMenuItems.ts new file mode 100644 index 0000000000..3cb13b4cec --- /dev/null +++ b/packages/react/src/hooks/useLoadSuggestionMenuItems.ts @@ -0,0 +1,49 @@ +import { useEffect, useRef, useState } from "react"; + +export function useLoadSuggestionMenuItems( + query: string, + getItems: (query: string) => Promise +): { + items: T[]; + usedQuery: string | undefined; + loadingState: "loading-initial" | "loading" | "loaded"; +} { + const [items, setItems] = useState([]); + const [loading, setLoading] = useState(false); + + const currentQuery = useRef(); + const usedQuery = useRef(); + + useEffect(() => { + const thisQuery = query; + currentQuery.current = query; + + setLoading(true); + + getItems(query).then((items) => { + if (currentQuery.current !== thisQuery) { + // outdated query returned, ignore the result + return; + } + + setItems(items); + setLoading(false); + usedQuery.current = thisQuery; + }); + }, [query, getItems]); + + return { + items: items || [], + // The query that was used to retrieve the last set of items may not be the + // same as the current query as the items from the current query may not + // have been retrieved yet. This is useful when using the returns of this + // hook in other hooks. + usedQuery: usedQuery.current, + loadingState: + usedQuery.current === undefined + ? "loading-initial" + : loading + ? "loading" + : "loaded", + }; +} diff --git a/packages/react/src/hooks/useSuggestionMenuKeyboardNavigation.ts b/packages/react/src/hooks/useSuggestionMenuKeyboardNavigation.ts new file mode 100644 index 0000000000..1cbbd76824 --- /dev/null +++ b/packages/react/src/hooks/useSuggestionMenuKeyboardNavigation.ts @@ -0,0 +1,71 @@ +import { BlockNoteEditor } from "@blocknote/core"; +import { useEffect, useState } from "react"; + +export function useSuggestionMenuKeyboardNavigation( + editor: BlockNoteEditor, + items: T[], + executeItem: (item: T) => void, + closeMenu: () => void +) { + const [selectedIndex, setSelectedIndex] = useState(0); + + useEffect(() => { + const handleMenuNavigationKeys = (event: KeyboardEvent) => { + if (event.key === "ArrowUp") { + event.preventDefault(); + + if (items.length) { + setSelectedIndex((selectedIndex - 1 + items!.length) % items!.length); + } + + return true; + } + + if (event.key === "ArrowDown") { + event.preventDefault(); + + if (items.length) { + setSelectedIndex((selectedIndex + 1) % items!.length); + } + + return true; + } + + if (event.key === "Enter") { + event.preventDefault(); + + if (items.length) { + executeItem(items[selectedIndex]); + } + + return true; + } + + if (event.key === "Escape") { + event.preventDefault(); + + closeMenu(); + + return true; + } + + return false; + }; + + editor.domElement.addEventListener( + "keydown", + handleMenuNavigationKeys, + true + ); + + return () => { + editor.domElement.removeEventListener( + "keydown", + handleMenuNavigationKeys, + true + ); + }; + }, [closeMenu, editor.domElement, executeItem, items, selectedIndex]); + + return selectedIndex; +} diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index 38d8196197..5fd24857bc 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -29,11 +29,12 @@ export * from "./components/SideMenu/DragHandleMenu/DefaultDragHandleMenu"; export * from "./components/SideMenu/DragHandleMenu/DragHandleMenu"; export * from "./components/SideMenu/DragHandleMenu/DragHandleMenuItem"; -export * from "./slashMenuItems/ReactSlashMenuItem"; -export * from "./components/SlashMenu/DefaultSlashMenu"; -export * from "./components/SlashMenu/SlashMenuItem"; -export * from "./components/SlashMenu/SlashMenuPositioner"; -export * from "./slashMenuItems/defaultReactSlashMenuItems"; +export * from "./components/SuggestionMenu/SuggestionMenu"; +export * from "./components/SuggestionMenu/SuggestionMenuItem"; +export * from "./components/SuggestionMenu/SuggestionMenuLabel"; +export * from "./components/SuggestionMenu/DefaultSuggestionMenu"; +export * from "./components/SuggestionMenu/defaultGetItems"; +export * from "./components/SuggestionMenu/DefaultRenderItems"; export * from "./components/ImageToolbar/DefaultImageToolbar"; export * from "./components/ImageToolbar/ImageToolbarPositioner"; @@ -41,19 +42,21 @@ export * from "./components/ImageToolbar/ImageToolbarPositioner"; export * from "./components/TableHandles/DefaultTableHandle"; export * from "./components/TableHandles/TableHandlePositioner"; -export * from "./components-shared/SuggestionMenu/SuggestionMenuPositioner"; export * from "./components-shared/Toolbar/Toolbar"; export * from "./components-shared/Toolbar/ToolbarButton"; export * from "./components-shared/Toolbar/ToolbarDropdown"; export * from "./hooks/useActiveStyles"; export * from "./hooks/useBlockNote"; +export * from "./hooks/useCloseSuggestionMenuNoItems"; export * from "./hooks/useEditorChange"; export * from "./hooks/useEditorContentChange"; export * from "./hooks/useEditorForceUpdate"; export * from "./hooks/useEditorSelectionChange"; +export * from "./hooks/useLoadSuggestionMenuItems"; export * from "./hooks/useSelectedBlocks"; export * from "./hooks/useSuggestionMenu"; +export * from "./hooks/useSuggestionMenuKeyboardNavigation"; export * from "./schema/ReactBlockSpec"; export * from "./schema/ReactInlineContentSpec"; diff --git a/packages/react/src/slashMenuItems/ReactSlashMenuItem.ts b/packages/react/src/slashMenuItems/ReactSlashMenuItem.ts deleted file mode 100644 index 59830fced8..0000000000 --- a/packages/react/src/slashMenuItems/ReactSlashMenuItem.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { - BlockSchema, - DefaultBlockSchema, - DefaultInlineContentSchema, - DefaultStyleSchema, - InlineContentSchema, - StyleSchema, - SuggestionItem, -} from "@blocknote/core"; - -export type ReactSlashMenuItem< - BSchema extends BlockSchema = DefaultBlockSchema, - I extends InlineContentSchema = DefaultInlineContentSchema, - S extends StyleSchema = DefaultStyleSchema -> = SuggestionItem & { - group: string; - icon: JSX.Element; - hint?: string; - shortcut?: string; -}; diff --git a/packages/react/src/slashMenuItems/defaultReactSlashMenuItems.tsx b/packages/react/src/slashMenuItems/defaultReactSlashMenuItems.tsx deleted file mode 100644 index e531c2c85d..0000000000 --- a/packages/react/src/slashMenuItems/defaultReactSlashMenuItems.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import { - BlockSchema, - defaultBlockSchema, - DefaultBlockSchema, - getDefaultSlashMenuItems, - InlineContentSchema, - StyleSchema, - SuggestionItem, -} from "@blocknote/core"; -import { - RiH1, - RiH2, - RiH3, - RiImage2Fill, - RiListOrdered, - RiListUnordered, - RiTable2, - RiText, -} from "react-icons/ri"; -import { formatKeyboardShortcut } from "@blocknote/core"; -import { ReactSlashMenuItem } from "./ReactSlashMenuItem"; - -const extraFields: Record< - string, - Omit> -> = { - Heading: { - group: "Headings", - icon: , - hint: "Used for a top-level heading", - shortcut: formatKeyboardShortcut("Mod-Alt-1"), - }, - "Heading 2": { - group: "Headings", - icon: , - hint: "Used for key sections", - shortcut: formatKeyboardShortcut("Mod-Alt-2"), - }, - "Heading 3": { - group: "Headings", - icon: , - hint: "Used for subsections and group headings", - shortcut: formatKeyboardShortcut("Mod-Alt-3"), - }, - "Numbered List": { - group: "Basic blocks", - icon: , - hint: "Used to display a numbered list", - shortcut: formatKeyboardShortcut("Mod-Alt-7"), - }, - "Bullet List": { - group: "Basic blocks", - icon: , - hint: "Used to display an unordered list", - shortcut: formatKeyboardShortcut("Mod-Alt-9"), - }, - Paragraph: { - group: "Basic blocks", - icon: , - hint: "Used for the body of your document", - shortcut: formatKeyboardShortcut("Mod-Alt-0"), - }, - Table: { - group: "Advanced", - icon: , - hint: "Used for for tables", - // shortcut: formatKeyboardShortcut("Mod-Alt-0"), - }, - Image: { - group: "Media", - icon: , - hint: "Insert an image", - }, -}; - -export async function getDefaultReactSlashMenuItems< - BSchema extends BlockSchema, - I extends InlineContentSchema, - S extends StyleSchema ->( - query: string, - // This type casting is weird, but it's the best way of doing it, as it allows - // the schema type to be automatically inferred if it is defined, or be - // inferred as any if it is not defined. I don't think it's possible to make it - // infer to DefaultBlockSchema if it is not defined. - schema: BSchema = defaultBlockSchema as any as BSchema -): Promise[]> { - const slashMenuItems: SuggestionItem[] = - await getDefaultSlashMenuItems(query, schema); - - return slashMenuItems.map((item) => ({ - ...item, - ...extraFields[item.name], - })); -} From b5ccd1a8247a63cb99386bc77ee2f767316a90e3 Mon Sep 17 00:00:00 2001 From: Matthew Lipski <50169049+matthewlipski@users.noreply.github.com> Date: Mon, 29 Jan 2024 13:06:11 +0100 Subject: [PATCH 19/30] docs: Dark mode styling fix (#548) * Fixed styles that were overwritten by Mantine globals * Removed old code --- .../BlockNote/ReactBlockNote.module.css | 21 +++++++++++++++++++ packages/website/docs/demoUtils.ts | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/website/docs/.vitepress/theme/components/Examples/BlockNote/ReactBlockNote.module.css b/packages/website/docs/.vitepress/theme/components/Examples/BlockNote/ReactBlockNote.module.css index 839b9c96c1..9e8b056484 100644 --- a/packages/website/docs/.vitepress/theme/components/Examples/BlockNote/ReactBlockNote.module.css +++ b/packages/website/docs/.vitepress/theme/components/Examples/BlockNote/ReactBlockNote.module.css @@ -2,3 +2,24 @@ background: transparent !important; height: 500px; } + +/* From Vitepress base styles, to overwrite Mantine globals */ +body { + margin: 0; + width: 100%; + min-width: 320px; + min-height: 100vh; + line-height: 24px; + font-family: var(--vp-font-family-base); + font-size: 16px; + font-weight: 400; + color: var(--vp-c-text-1); + background-color: var(--vp-c-bg); + direction: ltr; + font-synthesis: style; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + + diff --git a/packages/website/docs/demoUtils.ts b/packages/website/docs/demoUtils.ts index 63e67e066f..b0b39153dd 100644 --- a/packages/website/docs/demoUtils.ts +++ b/packages/website/docs/demoUtils.ts @@ -14,5 +14,5 @@ export const getStyles = (isDark: Ref): string => `body { -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; - background-color: ${isDark ? "#151515" : "white"}; + background-color: ${isDark ? "#151515" : "white"} !important; }`; From 0876ee612a36db2440c17fd7e6aa8353414ef544 Mon Sep 17 00:00:00 2001 From: Matthew Lipski Date: Mon, 29 Jan 2024 21:47:56 +0100 Subject: [PATCH 20/30] Implemented PR feedback --- examples/editor/examples/basic/App.tsx | 27 ++--------- examples/vanilla/src/ui/addSlashMenu.ts | 1 + packages/core/src/editor/BlockNoteEditor.ts | 2 +- packages/core/src/extensions-shared/README.md | 3 -- .../FormattingToolbarPlugin.ts | 2 +- .../HyperlinkToolbarPlugin.ts | 2 +- .../ImageToolbar/ImageToolbarPlugin.ts | 2 +- .../Placeholder/PlaceholderExtension.ts | 2 +- .../src/extensions/SideMenu/SideMenuPlugin.ts | 4 +- .../SuggestionMenu}/BaseUiElementTypes.ts | 0 .../SuggestionMenu}/SuggestionPlugin.ts | 2 +- packages/core/src/index.ts | 4 +- .../SuggestionMenu/DefaultRenderItems.tsx | 3 +- .../SuggestionMenu/DefaultSuggestionMenu.tsx | 44 +++++++++++------ .../SuggestionMenu/defaultGetItems.tsx | 28 +---------- .../hooks/useCloseSuggestionMenuNoItems.ts | 3 ++ .../hooks/useLoadSuggestionMenuItems.ts | 3 ++ .../useSuggestionMenuKeyboardNavigation.ts | 3 ++ .../react/src/editor/BlockNoteDefaultUI.tsx | 47 +++++++++++++++++++ packages/react/src/editor/BlockNoteView.tsx | 20 +------- packages/react/src/index.ts | 7 +-- 21 files changed, 110 insertions(+), 99 deletions(-) delete mode 100644 packages/core/src/extensions-shared/README.md rename packages/core/src/{extensions-shared => extensions/SuggestionMenu}/BaseUiElementTypes.ts (100%) rename packages/core/src/{extensions-shared/suggestion => extensions/SuggestionMenu}/SuggestionPlugin.ts (99%) rename packages/react/src/{ => components/SuggestionMenu}/hooks/useCloseSuggestionMenuNoItems.ts (71%) rename packages/react/src/{ => components/SuggestionMenu}/hooks/useLoadSuggestionMenuItems.ts (86%) rename packages/react/src/{ => components/SuggestionMenu}/hooks/useSuggestionMenuKeyboardNavigation.ts (90%) create mode 100644 packages/react/src/editor/BlockNoteDefaultUI.tsx diff --git a/examples/editor/examples/basic/App.tsx b/examples/editor/examples/basic/App.tsx index 5868999a9e..2b335f4939 100644 --- a/examples/editor/examples/basic/App.tsx +++ b/examples/editor/examples/basic/App.tsx @@ -9,15 +9,11 @@ import { uploadToTmpFilesDotOrg_DEV_ONLY, } from "@blocknote/core"; import { + BlockNoteDefaultUI, BlockNoteView, createReactInlineContentSpec, DefaultPositionedSuggestionMenu, - FormattingToolbarPositioner, - HyperlinkToolbarPositioner, - ImageToolbarPositioner, - SideMenuPositioner, SuggestionMenuItemProps, - TableHandlesPositioner, useBlockNote, } from "@blocknote/react"; import "@blocknote/react/style.css"; @@ -58,17 +54,12 @@ async function getMentionMenuItems( typeof customInlineContentSchema, DefaultStyleSchema >, - query: string, - closeMenu: () => void, - clearQuery: () => void + query: string ): Promise { const users = ["Steve", "Bob", "Joe", "Mike"]; const items: SuggestionMenuItemProps[] = users.map((user) => ({ text: user, executeItem: () => { - closeMenu(); - clearQuery(); - editor._tiptapEditor.commands.insertContent({ type: "mention", attrs: { @@ -104,22 +95,14 @@ export function App() { // Give tests a way to get prosemirror instance (window as WindowWithProseMirror).ProseMirror = editor?._tiptapEditor; + // TODO: Figure out cleaner API for adding/changing/removing menus & toolbars return ( - - - - - - {editor.blockSchema.table && ( - - )} + - getMentionMenuItems(editor, query, closeMenu, clearQuery) - } + getItems={(query) => getMentionMenuItems(editor, query)} /> ); diff --git a/examples/vanilla/src/ui/addSlashMenu.ts b/examples/vanilla/src/ui/addSlashMenu.ts index 81dd5fb617..98355a43d4 100644 --- a/examples/vanilla/src/ui/addSlashMenu.ts +++ b/examples/vanilla/src/ui/addSlashMenu.ts @@ -34,6 +34,7 @@ export const addSlashMenu = async (editor: BlockNoteEditor) => { } if (slashMenuState.show) { + // TODO: Default vanilla getItems data type? const getItems = async (query: string) => { const items = [ { diff --git a/packages/core/src/editor/BlockNoteEditor.ts b/packages/core/src/editor/BlockNoteEditor.ts index 83db90a436..e03eb482d7 100644 --- a/packages/core/src/editor/BlockNoteEditor.ts +++ b/packages/core/src/editor/BlockNoteEditor.ts @@ -32,7 +32,7 @@ import { FormattingToolbarProsemirrorPlugin } from "../extensions/FormattingTool import { HyperlinkToolbarProsemirrorPlugin } from "../extensions/HyperlinkToolbar/HyperlinkToolbarPlugin"; import { ImageToolbarProsemirrorPlugin } from "../extensions/ImageToolbar/ImageToolbarPlugin"; import { SideMenuProsemirrorPlugin } from "../extensions/SideMenu/SideMenuPlugin"; -import { SuggestionMenuProseMirrorPlugin } from "../extensions-shared/suggestion/SuggestionPlugin"; +import { SuggestionMenuProseMirrorPlugin } from "../extensions/SuggestionMenu/SuggestionPlugin"; import { TableHandlesProsemirrorPlugin } from "../extensions/TableHandles/TableHandlesPlugin"; import { UniqueID } from "../extensions/UniqueID/UniqueID"; import { diff --git a/packages/core/src/extensions-shared/README.md b/packages/core/src/extensions-shared/README.md deleted file mode 100644 index 89c300fd7d..0000000000 --- a/packages/core/src/extensions-shared/README.md +++ /dev/null @@ -1,3 +0,0 @@ -### @blocknote/core/src/extensions-shared - -Helper functions / base plugins for @blocknote/core/src/extensions \ No newline at end of file diff --git a/packages/core/src/extensions/FormattingToolbar/FormattingToolbarPlugin.ts b/packages/core/src/extensions/FormattingToolbar/FormattingToolbarPlugin.ts index 0dcdf50262..afa2209346 100644 --- a/packages/core/src/extensions/FormattingToolbar/FormattingToolbarPlugin.ts +++ b/packages/core/src/extensions/FormattingToolbar/FormattingToolbarPlugin.ts @@ -6,7 +6,7 @@ import type { BlockNoteEditor } from "../../editor/BlockNoteEditor"; import { BaseUiElementCallbacks, BaseUiElementState, -} from "../../extensions-shared/BaseUiElementTypes"; +} from "../SuggestionMenu/BaseUiElementTypes"; import { BlockSchema, InlineContentSchema, StyleSchema } from "../../schema"; import { EventEmitter } from "../../util/EventEmitter"; diff --git a/packages/core/src/extensions/HyperlinkToolbar/HyperlinkToolbarPlugin.ts b/packages/core/src/extensions/HyperlinkToolbar/HyperlinkToolbarPlugin.ts index 30aa623af3..54ab4c4ea2 100644 --- a/packages/core/src/extensions/HyperlinkToolbar/HyperlinkToolbarPlugin.ts +++ b/packages/core/src/extensions/HyperlinkToolbar/HyperlinkToolbarPlugin.ts @@ -3,7 +3,7 @@ import { EditorView } from "@tiptap/pm/view"; import { Mark } from "prosemirror-model"; import { Plugin, PluginKey } from "prosemirror-state"; import type { BlockNoteEditor } from "../../editor/BlockNoteEditor"; -import { BaseUiElementState } from "../../extensions-shared/BaseUiElementTypes"; +import { BaseUiElementState } from "../SuggestionMenu/BaseUiElementTypes"; import { BlockSchema, InlineContentSchema, StyleSchema } from "../../schema"; import { EventEmitter } from "../../util/EventEmitter"; diff --git a/packages/core/src/extensions/ImageToolbar/ImageToolbarPlugin.ts b/packages/core/src/extensions/ImageToolbar/ImageToolbarPlugin.ts index 98fe041755..9b065614b3 100644 --- a/packages/core/src/extensions/ImageToolbar/ImageToolbarPlugin.ts +++ b/packages/core/src/extensions/ImageToolbar/ImageToolbarPlugin.ts @@ -12,7 +12,7 @@ import { import { BaseUiElementCallbacks, BaseUiElementState, -} from "../../extensions-shared/BaseUiElementTypes"; +} from "../SuggestionMenu/BaseUiElementTypes"; export type ImageToolbarCallbacks = BaseUiElementCallbacks; export type ImageToolbarState< diff --git a/packages/core/src/extensions/Placeholder/PlaceholderExtension.ts b/packages/core/src/extensions/Placeholder/PlaceholderExtension.ts index fd47bd1588..849f1d18cd 100644 --- a/packages/core/src/extensions/Placeholder/PlaceholderExtension.ts +++ b/packages/core/src/extensions/Placeholder/PlaceholderExtension.ts @@ -3,7 +3,7 @@ import { Node as ProsemirrorNode } from "prosemirror-model"; import { Plugin, PluginKey } from "prosemirror-state"; import { Decoration, DecorationSet } from "prosemirror-view"; import { BlockNoteEditor } from "../../editor/BlockNoteEditor"; -import { suggestionMenuPluginKey } from "../../extensions-shared/suggestion/SuggestionPlugin"; +import { suggestionMenuPluginKey } from "../SuggestionMenu/SuggestionPlugin"; const PLUGIN_KEY = new PluginKey(`blocknote-placeholder`); diff --git a/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts b/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts index b16cd59577..a07e731071 100644 --- a/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts +++ b/packages/core/src/extensions/SideMenu/SideMenuPlugin.ts @@ -7,7 +7,7 @@ import { createInternalHTMLSerializer } from "../../api/exporters/html/internalH import { cleanHTMLToMarkdown } from "../../api/exporters/markdown/markdownExporter"; import { getBlockInfoFromPos } from "../../api/getBlockInfoFromPos"; import type { BlockNoteEditor } from "../../editor/BlockNoteEditor"; -import { BaseUiElementState } from "../../extensions-shared/BaseUiElementTypes"; +import { BaseUiElementState } from "../SuggestionMenu/BaseUiElementTypes"; import { Block, BlockSchema, @@ -16,7 +16,7 @@ import { } from "../../schema"; import { EventEmitter } from "../../util/EventEmitter"; import { MultipleNodeSelection } from "./MultipleNodeSelection"; -import { suggestionMenuPluginKey } from "../../extensions-shared/suggestion/SuggestionPlugin"; +import { suggestionMenuPluginKey } from "../SuggestionMenu/SuggestionPlugin"; let dragImageElement: Element | undefined; diff --git a/packages/core/src/extensions-shared/BaseUiElementTypes.ts b/packages/core/src/extensions/SuggestionMenu/BaseUiElementTypes.ts similarity index 100% rename from packages/core/src/extensions-shared/BaseUiElementTypes.ts rename to packages/core/src/extensions/SuggestionMenu/BaseUiElementTypes.ts diff --git a/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts b/packages/core/src/extensions/SuggestionMenu/SuggestionPlugin.ts similarity index 99% rename from packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts rename to packages/core/src/extensions/SuggestionMenu/SuggestionPlugin.ts index 98c51c8fed..5986a7e5b4 100644 --- a/packages/core/src/extensions-shared/suggestion/SuggestionPlugin.ts +++ b/packages/core/src/extensions/SuggestionMenu/SuggestionPlugin.ts @@ -4,7 +4,7 @@ import { Decoration, DecorationSet, EditorView } from "prosemirror-view"; import type { BlockNoteEditor } from "../../editor/BlockNoteEditor"; import { BlockSchema, InlineContentSchema, StyleSchema } from "../../schema"; import { EventEmitter } from "../../util/EventEmitter"; -import { BaseUiElementState } from "../BaseUiElementTypes"; +import { BaseUiElementState } from "./BaseUiElementTypes"; // TODO: clean file const findBlock = findParentNode((node) => node.type.name === "blockContainer"); diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 3b0e3fb2ad..55d61165d8 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -7,11 +7,11 @@ export * from "./blocks/defaultProps"; export * from "./editor/BlockNoteEditor"; export * from "./editor/BlockNoteExtensions"; export * from "./editor/selectionTypes"; -export * from "./extensions-shared/BaseUiElementTypes"; -export * from "./extensions-shared/suggestion/SuggestionPlugin"; export * from "./extensions/FormattingToolbar/FormattingToolbarPlugin"; export * from "./extensions/HyperlinkToolbar/HyperlinkToolbarPlugin"; export * from "./extensions/ImageToolbar/ImageToolbarPlugin"; +export * from "./extensions/SuggestionMenu/BaseUiElementTypes"; +export * from "./extensions/SuggestionMenu/SuggestionPlugin"; export * from "./extensions/SideMenu/SideMenuPlugin"; export * from "./extensions/TableHandles/TableHandlesPlugin"; export * from "./schema"; diff --git a/packages/react/src/components/SuggestionMenu/DefaultRenderItems.tsx b/packages/react/src/components/SuggestionMenu/DefaultRenderItems.tsx index fa66956e7c..41f82004f9 100644 --- a/packages/react/src/components/SuggestionMenu/DefaultRenderItems.tsx +++ b/packages/react/src/components/SuggestionMenu/DefaultRenderItems.tsx @@ -22,12 +22,13 @@ export function DefaultRenderItems(props: SuggestionMenuItemsProps) { {props.items.map((item, index) => { if ("label" in item) { numLabels++; - return ; + return ; } else { return ( ); } diff --git a/packages/react/src/components/SuggestionMenu/DefaultSuggestionMenu.tsx b/packages/react/src/components/SuggestionMenu/DefaultSuggestionMenu.tsx index b0d9bd191c..8384458457 100644 --- a/packages/react/src/components/SuggestionMenu/DefaultSuggestionMenu.tsx +++ b/packages/react/src/components/SuggestionMenu/DefaultSuggestionMenu.tsx @@ -8,9 +8,9 @@ import { import { SuggestionMenuLabelProps } from "./SuggestionMenuLabel"; import { SuggestionMenuItemProps } from "./SuggestionMenuItem"; -import { useLoadSuggestionMenuItems } from "../../hooks/useLoadSuggestionMenuItems"; -import { useCloseSuggestionMenuNoItems } from "../../hooks/useCloseSuggestionMenuNoItems"; -import { useSuggestionMenuKeyboardNavigation } from "../../hooks/useSuggestionMenuKeyboardNavigation"; +import { useLoadSuggestionMenuItems } from "./hooks/useLoadSuggestionMenuItems"; +import { useCloseSuggestionMenuNoItems } from "./hooks/useCloseSuggestionMenuNoItems"; +import { useSuggestionMenuKeyboardNavigation } from "./hooks/useSuggestionMenuKeyboardNavigation"; import { useSuggestionMenu } from "../../hooks/useSuggestionMenu"; import { DefaultRenderItems, @@ -26,9 +26,7 @@ export function DefaultPositionedSuggestionMenu< editor: BlockNoteEditor; triggerCharacter?: string; getItems?: ( - query: string, - closeMenu: () => void, - clearQuery: () => void + query: string ) => Promise<(SuggestionMenuItemProps | SuggestionMenuLabelProps)[]>; renderItems?: FC; }) { @@ -63,6 +61,8 @@ export function DefaultPositionedSuggestionMenu< // that the menu plugins currently send both position and state data in the // same update, as we can't separate `useSuggestionMenu` into 2 hooks, one for // state and one for position. +// TODO: Make renderItems accept any item type if getItems also returns an +// arbitrary data type. export function DefaultSuggestionMenu< BSchema extends BlockSchema, I extends InlineContentSchema, @@ -73,9 +73,7 @@ export function DefaultSuggestionMenu< closeMenu: () => void; clearQuery: () => void; getItems?: ( - query: string, - closeMenu: () => void, - clearQuery: () => void + query: string ) => Promise<(SuggestionMenuItemProps | SuggestionMenuLabelProps)[]>; renderItems?: FC; }) { @@ -83,10 +81,8 @@ export function DefaultSuggestionMenu< const getItemsForLoading = useMemo( () => (query: string) => - getItems !== undefined - ? getItems(query, closeMenu, clearQuery) - : defaultGetItems(editor, query, closeMenu, clearQuery), - [clearQuery, closeMenu, editor, getItems] + getItems !== undefined ? getItems(query) : defaultGetItems(editor, query), + [editor, getItems] ); const { items, usedQuery, loadingState } = useLoadSuggestionMenuItems( @@ -96,9 +92,27 @@ export function DefaultSuggestionMenu< useCloseSuggestionMenuNoItems(items, usedQuery, closeMenu); + const itemsWithMenuClose = useMemo( + () => + items.map((item) => + !("label" in item) + ? { + ...item, + executeItem: () => { + console.log("cume"); + closeMenu(); + clearQuery(); + item.executeItem(); + }, + } + : item + ), + [clearQuery, closeMenu, items] + ); + const selectedIndex = useSuggestionMenuKeyboardNavigation( editor, - items.filter((item) => !("label" in item)), + itemsWithMenuClose.filter((item) => !("label" in item)), (item) => (item as SuggestionMenuItemProps).executeItem(), closeMenu ); @@ -107,7 +121,7 @@ export function DefaultSuggestionMenu< return ( diff --git a/packages/react/src/components/SuggestionMenu/defaultGetItems.tsx b/packages/react/src/components/SuggestionMenu/defaultGetItems.tsx index dd3bfeef52..bc1e54779d 100644 --- a/packages/react/src/components/SuggestionMenu/defaultGetItems.tsx +++ b/packages/react/src/components/SuggestionMenu/defaultGetItems.tsx @@ -99,9 +99,7 @@ export async function defaultGetItems< S extends StyleSchema = DefaultStyleSchema >( editor: BlockNoteEditor, - query: string, - closeMenu: () => void, - clearQuery: () => void + query: string ): Promise<(SuggestionMenuItemProps | SuggestionMenuLabelProps)[]> { const groups: Record = { Headings: [ @@ -112,9 +110,6 @@ export async function defaultGetItems< badge: formatKeyboardShortcut("Mod-Alt-1"), aliases: ["h", "heading1", "h1"], executeItem: () => { - closeMenu(); - clearQuery(); - insertOrUpdateBlock(editor, { type: "heading", props: { level: 1 }, @@ -128,9 +123,6 @@ export async function defaultGetItems< badge: formatKeyboardShortcut("Mod-Alt-2"), aliases: ["h2", "heading2", "subheading"], executeItem: () => { - closeMenu(); - clearQuery(); - insertOrUpdateBlock(editor, { type: "heading", props: { level: 2 }, @@ -144,9 +136,6 @@ export async function defaultGetItems< badge: formatKeyboardShortcut("Mod-Alt-3"), aliases: ["h3", "heading3", "subheading"], executeItem: () => { - closeMenu(); - clearQuery(); - insertOrUpdateBlock(editor, { type: "heading", props: { level: 3 }, @@ -162,9 +151,6 @@ export async function defaultGetItems< badge: formatKeyboardShortcut("Mod-Alt-9"), aliases: ["ul", "li", "list", "bulletlist", "bullet list"], executeItem: () => { - closeMenu(); - clearQuery(); - insertOrUpdateBlock(editor, { type: "bulletListItem" }); }, } satisfies SuggestionMenuItemProps, @@ -175,9 +161,6 @@ export async function defaultGetItems< badge: formatKeyboardShortcut("Mod-Alt-7"), aliases: ["ol", "li", "list", "numberedlist", "numbered list"], executeItem: () => { - closeMenu(); - clearQuery(); - insertOrUpdateBlock(editor, { type: "numberedListItem" }); }, } satisfies SuggestionMenuItemProps, @@ -188,9 +171,6 @@ export async function defaultGetItems< badge: formatKeyboardShortcut("Mod-Alt-0"), aliases: ["p", "paragraph"], executeItem: () => { - closeMenu(); - clearQuery(); - insertOrUpdateBlock(editor, { type: "paragraph" }); }, } satisfies SuggestionMenuItemProps, @@ -202,9 +182,6 @@ export async function defaultGetItems< icon: , aliases: ["table"], executeItem: () => { - closeMenu(); - clearQuery(); - insertOrUpdateBlock(editor, { type: "table", content: { @@ -239,9 +216,6 @@ export async function defaultGetItems< "dropbox", ], executeItem: () => { - closeMenu(); - clearQuery(); - const insertedBlock = insertOrUpdateBlock(editor, { type: "image", }); diff --git a/packages/react/src/hooks/useCloseSuggestionMenuNoItems.ts b/packages/react/src/components/SuggestionMenu/hooks/useCloseSuggestionMenuNoItems.ts similarity index 71% rename from packages/react/src/hooks/useCloseSuggestionMenuNoItems.ts rename to packages/react/src/components/SuggestionMenu/hooks/useCloseSuggestionMenuNoItems.ts index adc4279a1b..bb4a4c1837 100644 --- a/packages/react/src/hooks/useCloseSuggestionMenuNoItems.ts +++ b/packages/react/src/components/SuggestionMenu/hooks/useCloseSuggestionMenuNoItems.ts @@ -1,5 +1,8 @@ import { useEffect, useRef } from "react"; +// Hook which closes the suggestion after a certain number of consecutive +// invalid queries are made. An invalid query is one which returns no items, and +// each invalid query must be longer than the previous one to close the menu export function useCloseSuggestionMenuNoItems( items: T[], usedQuery: string | undefined, diff --git a/packages/react/src/hooks/useLoadSuggestionMenuItems.ts b/packages/react/src/components/SuggestionMenu/hooks/useLoadSuggestionMenuItems.ts similarity index 86% rename from packages/react/src/hooks/useLoadSuggestionMenuItems.ts rename to packages/react/src/components/SuggestionMenu/hooks/useLoadSuggestionMenuItems.ts index 3cb13b4cec..7c205eb43b 100644 --- a/packages/react/src/hooks/useLoadSuggestionMenuItems.ts +++ b/packages/react/src/components/SuggestionMenu/hooks/useLoadSuggestionMenuItems.ts @@ -1,5 +1,8 @@ import { useEffect, useRef, useState } from "react"; +// Hook which loads the items for a suggestion menu and returns them along with +// information whether the current query is still being processed, and the +// query that was used to retrieve the last set of items. export function useLoadSuggestionMenuItems( query: string, getItems: (query: string) => Promise diff --git a/packages/react/src/hooks/useSuggestionMenuKeyboardNavigation.ts b/packages/react/src/components/SuggestionMenu/hooks/useSuggestionMenuKeyboardNavigation.ts similarity index 90% rename from packages/react/src/hooks/useSuggestionMenuKeyboardNavigation.ts rename to packages/react/src/components/SuggestionMenu/hooks/useSuggestionMenuKeyboardNavigation.ts index 1cbbd76824..6b401a3384 100644 --- a/packages/react/src/hooks/useSuggestionMenuKeyboardNavigation.ts +++ b/packages/react/src/components/SuggestionMenu/hooks/useSuggestionMenuKeyboardNavigation.ts @@ -1,6 +1,9 @@ import { BlockNoteEditor } from "@blocknote/core"; import { useEffect, useState } from "react"; +// Hook which handles keyboard navigation of a suggestion menu. Arrow keys are +// used to select a menu item, enter to execute it, and escape to close the +// menu. export function useSuggestionMenuKeyboardNavigation( editor: BlockNoteEditor, items: T[], diff --git a/packages/react/src/editor/BlockNoteDefaultUI.tsx b/packages/react/src/editor/BlockNoteDefaultUI.tsx new file mode 100644 index 0000000000..65f8d1a9e9 --- /dev/null +++ b/packages/react/src/editor/BlockNoteDefaultUI.tsx @@ -0,0 +1,47 @@ +import { FormattingToolbarPositioner } from "../components/FormattingToolbar/FormattingToolbarPositioner"; +import { HyperlinkToolbarPositioner } from "../components/HyperlinkToolbar/HyperlinkToolbarPositioner"; +import { DefaultPositionedSuggestionMenu } from "../components/SuggestionMenu/DefaultSuggestionMenu"; +import { SideMenuPositioner } from "../components/SideMenu/SideMenuPositioner"; +import { ImageToolbarPositioner } from "../components/ImageToolbar/ImageToolbarPositioner"; +import { TableHandlesPositioner } from "../components/TableHandles/TableHandlePositioner"; +import { + BlockNoteEditor, + BlockSchema, + InlineContentSchema, + StyleSchema, +} from "@blocknote/core"; + +export function BlockNoteDefaultUI< + BSchema extends BlockSchema, + ISchema extends InlineContentSchema, + SSchema extends StyleSchema +>(props: { + editor: BlockNoteEditor; + formattingToolbar?: boolean; + hyperlinkToolbar?: boolean; + slashMenu?: boolean; + sideMenu?: boolean; + imageToolbar?: boolean; + tableHandles?: boolean; +}) { + return ( + <> + {props.formattingToolbar !== false && ( + + )} + {props.hyperlinkToolbar !== false && ( + + )} + {props.slashMenu !== false && ( + + )} + {props.sideMenu !== false && } + {props.imageToolbar !== false && ( + + )} + {props.editor.blockSchema.table && props.tableHandles !== false && ( + + )} + + ); +} diff --git a/packages/react/src/editor/BlockNoteView.tsx b/packages/react/src/editor/BlockNoteView.tsx index 9ec0d49a31..08c4c30d97 100644 --- a/packages/react/src/editor/BlockNoteView.tsx +++ b/packages/react/src/editor/BlockNoteView.tsx @@ -14,13 +14,8 @@ import { applyBlockNoteCSSVariablesFromTheme, removeBlockNoteCSSVariables, } from "./BlockNoteTheme"; -import { FormattingToolbarPositioner } from "../components/FormattingToolbar/FormattingToolbarPositioner"; -import { HyperlinkToolbarPositioner } from "../components/HyperlinkToolbar/HyperlinkToolbarPositioner"; -import { ImageToolbarPositioner } from "../components/ImageToolbar/ImageToolbarPositioner"; -import { SideMenuPositioner } from "../components/SideMenu/SideMenuPositioner"; -import { DefaultPositionedSuggestionMenu } from "../components/SuggestionMenu/DefaultSuggestionMenu"; -import { TableHandlesPositioner } from "../components/TableHandles/TableHandlePositioner"; import "./styles.css"; +import { BlockNoteDefaultUI } from "./BlockNoteDefaultUI"; const mantineTheme = { // Removes button press effect @@ -94,18 +89,7 @@ export function BlockNoteView< className={mergeCSSClasses("bn-container", className || "")} data-color-scheme={editorColorScheme} {...rest}> - {children || ( - <> - - - - - - {editor.blockSchema.table && ( - - )} - - )} + {children || } ); diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index 5fd24857bc..08fd405c94 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -1,4 +1,5 @@ // TODO: review directories +export * from "./editor/BlockNoteDefaultUI"; export * from "./editor/BlockNoteTheme"; export * from "./editor/BlockNoteView"; export * from "./editor/defaultThemes"; @@ -35,6 +36,9 @@ export * from "./components/SuggestionMenu/SuggestionMenuLabel"; export * from "./components/SuggestionMenu/DefaultSuggestionMenu"; export * from "./components/SuggestionMenu/defaultGetItems"; export * from "./components/SuggestionMenu/DefaultRenderItems"; +export * from "./components/SuggestionMenu/hooks/useCloseSuggestionMenuNoItems"; +export * from "./components/SuggestionMenu/hooks/useLoadSuggestionMenuItems"; +export * from "./components/SuggestionMenu/hooks/useSuggestionMenuKeyboardNavigation"; export * from "./components/ImageToolbar/DefaultImageToolbar"; export * from "./components/ImageToolbar/ImageToolbarPositioner"; @@ -48,15 +52,12 @@ export * from "./components-shared/Toolbar/ToolbarDropdown"; export * from "./hooks/useActiveStyles"; export * from "./hooks/useBlockNote"; -export * from "./hooks/useCloseSuggestionMenuNoItems"; export * from "./hooks/useEditorChange"; export * from "./hooks/useEditorContentChange"; export * from "./hooks/useEditorForceUpdate"; export * from "./hooks/useEditorSelectionChange"; -export * from "./hooks/useLoadSuggestionMenuItems"; export * from "./hooks/useSelectedBlocks"; export * from "./hooks/useSuggestionMenu"; -export * from "./hooks/useSuggestionMenuKeyboardNavigation"; export * from "./schema/ReactBlockSpec"; export * from "./schema/ReactInlineContentSpec"; From b6c5ce26ab74e8b64759abff570bdcc9eccddd19 Mon Sep 17 00:00:00 2001 From: Chris Nicholas Date: Tue, 30 Jan 2024 11:56:26 +0000 Subject: [PATCH 21/30] Add Liveblocks info and BlockNote download command (#540) * Update real-time-collaboration.md * feat: Example image * feat: Replace image with video * Fixed video --------- Co-authored-by: Matthew Lipski --- .../docs/docs/real-time-collaboration.md | 13 +++++++++++++ .../liveblocks_blocknote_example.mp4 | Bin 0 -> 946276 bytes 2 files changed, 13 insertions(+) create mode 100644 packages/website/docs/public/img/screenshots/liveblocks_blocknote_example.mp4 diff --git a/packages/website/docs/docs/real-time-collaboration.md b/packages/website/docs/docs/real-time-collaboration.md index b3d6661b78..7ea30e00b5 100644 --- a/packages/website/docs/docs/real-time-collaboration.md +++ b/packages/website/docs/docs/real-time-collaboration.md @@ -44,6 +44,7 @@ const editor = useBlockNote({ When a user edits the document, an incremental change (or "update") is captured and can be shared between users of your app. You can share these updates by setting up a _Yjs Provider_. In the snipped above, we use [y-webrtc](https://github.com/yjs/y-webrtc) which shares updates over WebRTC (and BroadcastChannel), but you might be interested in different providers for production-ready use cases. +- [Liveblocks](https://liveblocks.io/yjs) A fully hosted WebSocket infrastructure and persisted data store for Yjs documents. Includes webhooks, REST API, and browser DevTools, all for Yjs - [PartyKit](https://www.partykit.io/) A serverless provider that runs on Cloudflare - [Hocuspocus](https://www.hocuspocus.dev/) open source and extensible Node.js server with pluggable storage (scales with Redis) - [y-websocket](https://github.com/yjs/y-websocket) provider that you can connect to your own websocket server @@ -52,6 +53,18 @@ When a user edits the document, an incremental change (or "update") is captured - [Matrix-CRDT](https://github.com/yousefED/matrix-crdt) syncs updates over Matrix (experimental) - [Nostr-CRDT](https://github.com/yousefED/nostr-crdt) syncs updates over Nostr (experimental) +## Liveblocks + +Liveblocks provides a hosted back-end for Yjs which allows you to download and set up a real-time multiplayer BlockNote example with one command. + +```shell +npx create-liveblocks-app@latest --example nextjs-yjs-blocknote-advanced +``` + +
2-Hkma4`?KK$2Ym$z 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 f)_b~*^ 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

mXW9+jB)e1*CzW{00h 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

-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

+UF0w!*Qy9V@oaR{>*K@h>>;xamn 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

JvTXbTuWC$q!ff#AMP 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τm_eMkyaxv~@;%DeA~d@)O%SoAE!T{|f(=q3Vk= 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

3r`qs)Ew=mc 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