isDragLeaveLeavingElement
Detect whether dragleave truly left the current element (ignore entering children).
Drag any file here. Moving into the inner box should not flicker.
Child node
hover:
falseSignature
typescript
function isDragLeaveLeavingElement(event: {
relatedTarget: unknown
currentTarget: unknown
}): booleanReturns
| Value | Meaning |
|---|---|
true | Left currentTarget (safe to clear drop-hover) |
false | Still inside subtree (ignore this leave) |
Usage
typescript
import { isDragLeaveLeavingElement } from '@zengchaowu/shared/functions/dom/isDragLeaveLeavingElement'
function onDragLeave(event: DragEvent) {
if (!isDragLeaveLeavingElement(event)) return
dropHover = false
}