dnd-core
Version:
Drag and drop sans the GUI
15 lines (13 loc) • 402 B
text/typescript
import isArray from 'lodash/isArray'
import { Identifier } from '../interfaces'
export default function matchesType(
targetType: Identifier | Identifier[] | null,
draggedItemType: Identifier | null,
) {
if (draggedItemType === null) {
return targetType === null
}
return isArray(targetType)
? (targetType as Identifier[]).some(t => t === draggedItemType)
: targetType === draggedItemType
}