fixed pointer issue

This commit is contained in:
paul
2025-03-05 15:16:54 +05:30
parent 4d0ea22af6
commit 59a0c0b583
2 changed files with 10 additions and 0 deletions

View File

@@ -62,6 +62,7 @@ function WidgetDnd({widgetId, canvas, widgetRef, droppableTags,onMousePress, onD
useEffect(() => {
canvas?.addEventListener("pointerdown", handleInitialPosOffset)
canvas?.addEventListener("mousedown", handleInitialPosOffset)
manager?.monitor?.addEventListener("dragstart", handleDragEnter)
@@ -73,7 +74,10 @@ function WidgetDnd({widgetId, canvas, widgetRef, droppableTags,onMousePress, onD
manager?.monitor?.removeEventListener("dragstart", handleDragEnter)
manager?.monitor?.removeEventListener("dragend", handleDropEvent)
manager?.monitor?.removeEventListener("dragmove", handleDragOver)
canvas?.removeEventListener("mousedown", handleInitialPosOffset)
canvas?.removeEventListener("pointerdown", handleInitialPosOffset)
}
}, [manager, draggedElement, widgetClass, canvas])
@@ -88,6 +92,11 @@ function WidgetDnd({widgetId, canvas, widgetRef, droppableTags,onMousePress, onD
const handleInitialPosOffset = (e) => {
if (!widgetRef?.current.contains(e.target)){
return
}
console.log("canvas bounding rect: ", canvas.getBoundingClientRect())
const {clientX, clientY} = e

View File

@@ -39,6 +39,7 @@ export const DragProvider = ({ children }) => {
setWidgetClass(null)
setIsDragging(false)
// setInitialOffset({x: 0, y: 0})
setDragElementMetaData({})
}