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