Did you set draggable to false in the node spec? That’ll prevent ProseMirror from adding a draggable attribute to the wrapping node, which sounds like it might be the problem here.
I tried as you suggested and removed the draggable from the node spec and the node is no longer draggable but that doesn’t let me drag using my drag handle inside the component.
did you every find a solution to this? I saw various examples where that actually did work, but was not able to figure out the exact reason why. Here are some examples:
I’m looking at this exact problem at the moment. From what I can tell it looks like you’d need to override stopEvent on your NodeView and return false if the drag originated from the draggable part and true if not.
Ok, to make this work you need to return false from stopCapture when you get a mouseDown event inside the “draggable handle” of your component. Then continue returning false until the end of the drag event.
you can maybe also check whether the target element is the node’s contentDOM, and only allow the appropriate events to pass (i.e. non-mousedown / dragstart events)