fix(drag): filter by nodrag class name
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user