Skip to content

Commit 55cad58

Browse files
fix: Dropping blocks above editor (#945)
* WIP fix for formatting toolbar appearing on drop * Re-added focus event handling for formatting toolbar * Removed focus handler * Restricted mouse y-coord to editor bounding box during drag & drop * Removed blur listener from #944
1 parent 1b414c8 commit 55cad58

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

packages/core/src/extensions/SideMenu/SideMenuPlugin.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -441,8 +441,15 @@ export class SideMenuView<
441441
const editorBoundingBox = (
442442
this.pmView.dom.firstChild! as HTMLElement
443443
).getBoundingClientRect();
444-
evt.clientX = editorBoundingBox.left + editorBoundingBox.width / 2;
445-
evt.clientY = event.clientY;
444+
evt.clientX =
445+
event.clientX < editorBoundingBox.left ||
446+
event.clientX > editorBoundingBox.left + editorBoundingBox.width
447+
? editorBoundingBox.left + editorBoundingBox.width / 2
448+
: event.clientX;
449+
evt.clientY = Math.min(
450+
Math.max(event.clientY, editorBoundingBox.top),
451+
editorBoundingBox.top + editorBoundingBox.height
452+
);
446453
evt.dataTransfer = event.dataTransfer;
447454
evt.preventDefault = () => event.preventDefault();
448455
evt.synthetic = true; // prevent recursion

0 commit comments

Comments
 (0)