fix(drag): filter by nodrag class name

This commit is contained in:
bcakmakoglu
2022-05-29 09:15:09 +02:00
committed by Braks
parent 7afbd870f4
commit d8bae03b8f
+8 -8
View File
@@ -135,14 +135,14 @@ function useDrag(params: UseDragParams) {
}) })
}) })
.filter((event: D3DragEvent<HTMLDivElement, null, SubjectPosition>['sourceEvent']) => { .filter((event: D3DragEvent<HTMLDivElement, null, SubjectPosition>['sourceEvent']) => {
const filter = const target = event.target as HTMLDivElement
!event.ctrlKey && !event.button && (!noDragClassName || !event.target.className.includes(noDragClassName)) return (
!event.ctrlKey &&
if (handleSelector) { !event.button &&
return !hasSelector(event.sourceEvent.target, handleSelector, $$(el)) && filter (!noDragClassName ||
} (!hasSelector(target, `.${noDragClassName}`, $$(el)) &&
(!handleSelector || hasSelector(target, handleSelector, $$(el)))))
return filter )
}) })
selection.call(dragHandler) selection.call(dragHandler)