mirror of
https://github.com/ueberdosis/tiptap.git
synced 2024-11-24 11:49:02 +08:00
fix: Separate drags from drops in stopEvent (#2070)
* Separate drags from drops in stopEvent * Move !isDropEvent
This commit is contained in:
parent
8f8b83afe4
commit
bebaa4045e
@ -113,11 +113,12 @@ export class NodeView<
|
||||
return false
|
||||
}
|
||||
|
||||
const isDropEvent = event.type === 'drop'
|
||||
const isInput = ['INPUT', 'BUTTON', 'SELECT', 'TEXTAREA'].includes(target.tagName)
|
||||
|| target.isContentEditable
|
||||
|
||||
// any input event within node views should be ignored by ProseMirror
|
||||
if (isInput) {
|
||||
if (isInput && !isDropEvent) {
|
||||
return true
|
||||
}
|
||||
|
||||
@ -129,7 +130,7 @@ export class NodeView<
|
||||
const isPasteEvent = event.type === 'paste'
|
||||
const isCutEvent = event.type === 'cut'
|
||||
const isClickEvent = event.type === 'mousedown'
|
||||
const isDragEvent = event.type.startsWith('drag') || event.type === 'drop'
|
||||
const isDragEvent = event.type.startsWith('drag')
|
||||
|
||||
// ProseMirror tries to drag selectable nodes
|
||||
// even if `draggable` is set to `false`
|
||||
@ -165,6 +166,7 @@ export class NodeView<
|
||||
// these events are handled by prosemirror
|
||||
if (
|
||||
isDragging
|
||||
|| isDropEvent
|
||||
|| isCopyEvent
|
||||
|| isPasteEvent
|
||||
|| isCutEvent
|
||||
|
Loading…
Reference in New Issue
Block a user