diff --git a/packages/core/src/blocks/utils/listItemEnterHandler.ts b/packages/core/src/blocks/utils/listItemEnterHandler.ts index ceb383a611..4eb91accc0 100644 --- a/packages/core/src/blocks/utils/listItemEnterHandler.ts +++ b/packages/core/src/blocks/utils/listItemEnterHandler.ts @@ -34,8 +34,9 @@ export const handleEnter = ( } else if (blockContent.node.childCount > 0) { return editor.transact((tr) => { tr.deleteSelection(); + tr.scrollIntoView(); return splitBlockTr(tr, tr.selection.from, true); - }); +}); } return false; diff --git a/packages/core/src/editor/BlockNoteEditor.ts b/packages/core/src/editor/BlockNoteEditor.ts index 7ff00c83cf..e23b7c714d 100644 --- a/packages/core/src/editor/BlockNoteEditor.ts +++ b/packages/core/src/editor/BlockNoteEditor.ts @@ -498,6 +498,7 @@ export class BlockNoteEditor< autofocus: newOptions.autofocus ?? false, extensions: tiptapExtensions, editorProps: { + scrollMargin: { top: 72, bottom: 72, left: 0, right: 0 }, ...newOptions._tiptapOptions?.editorProps, attributes: { // As of TipTap v2.5.0 the tabIndex is removed when the editor is not diff --git a/packages/core/src/extensions/tiptap-extensions/KeyboardShortcuts/KeyboardShortcutsExtension.ts b/packages/core/src/extensions/tiptap-extensions/KeyboardShortcuts/KeyboardShortcutsExtension.ts index 4b8be0650b..85e3ab685a 100644 --- a/packages/core/src/extensions/tiptap-extensions/KeyboardShortcuts/KeyboardShortcutsExtension.ts +++ b/packages/core/src/extensions/tiptap-extensions/KeyboardShortcuts/KeyboardShortcutsExtension.ts @@ -920,6 +920,7 @@ export const KeyboardShortcutsExtension = Extension.create<{ selectionAtBlockStart, ), ) + .scrollIntoView() .run(); return true;