@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
TypeScript
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>;