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

23 lines (22 loc) 2 kB
import { IDragEvent, IHovered } from '../../external/types/provider'; import { IDnDProviderInternal } from '../types/provider'; export type TSelfDragEvent = 'onSelfDragStart' | 'onSelfDragMove' | 'onSelfDragEnd' | 'onSelfDragCancel'; /** First key from Map or undefined */ export declare const getFirstKey: <K>(map: Map<K, unknown>) => K | undefined; /** Closest draggable from event target */ export declare const getClosestDraggableFromEvent: (event: PointerEvent) => HTMLElement | null; export declare const getDragEvent: (provider: IDnDProviderInternal, dropZoneEl?: HTMLElement) => IDragEvent; /** Triggers onSelf* only for the initiating element (event.target.closest), skip if disabled */ export declare const triggerSelfDragForElement: (provider: IDnDProviderInternal, element: HTMLElement | undefined, eventName: TSelfDragEvent) => void; /** Triggers onDrag* for ALL non-disabled draggable elements */ export declare const triggerDragForAll: (provider: IDnDProviderInternal, eventName: "onDragStart" | "onDragMove" | "onDragEnd" | "onDragCancel") => void; /** Triggers zone onEnter/onLeave when zone changes, skip disabled zones */ export declare const triggerZoneEnterLeave: (provider: IDnDProviderInternal, prevZone: HTMLElement | undefined, newZone: HTMLElement | undefined) => void; /** Triggers onHover/onLeave when hovered draggable changes, skip disabled */ export declare const triggerDraggableHoverChange: (provider: IDnDProviderInternal, prevEl: HTMLElement | undefined, newEl: HTMLElement | undefined) => void; /** Triggers onSelf* from pointer event */ export declare const triggerSelfDragFromEvent: (provider: IDnDProviderInternal, event: PointerEvent, eventName: TSelfDragEvent) => void; /** Triggers zone onLeave on drag end */ export declare const triggerZoneLeave: (provider: IDnDProviderInternal, hovered: IHovered) => void; /** Triggers zone onLeave on drop cancel */ export declare const triggerDropCancelEvents: (provider: IDnDProviderInternal, hovered: IHovered) => void;