UNPKG

@vue-dnd-kit/core

Version:

Core functionality for Vue DnD Kit - a lightweight Vue 3 library for building performant and accessible drag and drop interfaces

13 lines (12 loc) 750 B
import { IDraggableEntity, ISelectableAreaEntity } from '../../external/types'; import { Ref } from 'vue'; /** * Utility for filtering entities by modifier keys. * * @param entityMap - Map of entities (e.g. selectableAreaMap or draggableEntityMap) * @param visibleSet - Set of visible nodes * @param modifiers - Ref with pressed keys * @param isDisabled - Optional: override disabled check (e.g. isEffectivelyDisabledDraggable for draggedItems) * @returns Set of filtered nodes with matching modifiers */ export declare const filterByModifiers: (entityMap: Map<HTMLElement, IDraggableEntity | ISelectableAreaEntity>, visibleSet: Set<HTMLElement>, modifiers: Ref<Set<string>>, isDisabled?: (node: HTMLElement) => boolean) => Set<HTMLElement>;