1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-07-30 04:23:11 +03:00

Lexical: Further fixes

- Improved node resizer positioning to be more accurate
- Fixed drop handling not running within editor margin space
- Made media dom update smarter to reduce reloads
- Fixed media alignment, broken due to added wrapper
This commit is contained in:
Dan Brown
2024-09-09 12:28:01 +01:00
parent 16518a4f89
commit fd07aa0f05
7 changed files with 68 additions and 12 deletions

View File

@ -103,6 +103,7 @@ function createDropListener(context: EditorUiContext): (event: DragEvent) => boo
if (templateId) {
insertTemplateToEditor(editor, templateId, event);
event.preventDefault();
event.stopPropagation();
return true;
}
@ -114,6 +115,7 @@ function createDropListener(context: EditorUiContext): (event: DragEvent) => boo
$insertNodesAtEvent(newNodes, event, editor);
});
event.preventDefault();
event.stopPropagation();
return true;
}
@ -121,6 +123,7 @@ function createDropListener(context: EditorUiContext): (event: DragEvent) => boo
const handled = handleMediaInsert(event.dataTransfer, context);
if (handled) {
event.preventDefault();
event.stopPropagation();
return true;
}
}
@ -150,9 +153,11 @@ export function registerDropPasteHandling(context: EditorUiContext): () => void
const unregisterDrop = context.editor.registerCommand(DROP_COMMAND, dropListener, COMMAND_PRIORITY_HIGH);
const unregisterPaste = context.editor.registerCommand(PASTE_COMMAND, pasteListener, COMMAND_PRIORITY_HIGH);
context.scrollDOM.addEventListener('drop', dropListener);
return () => {
unregisterDrop();
unregisterPaste();
context.scrollDOM.removeEventListener('drop', dropListener);
};
}