react-dnd-accessible-backend
Version:
An add-on backend for react-dnd that provides support for keyboards and screenreaders by default.
23 lines (22 loc) • 938 B
TypeScript
import type DragAnnouncer from "./DragAnnouncer";
import type DragPreviewer from "./DragPreviewer";
import type { DragDropManager } from "dnd-core";
export declare class DropTargetNavigator {
private targetNodes;
private manager;
private previewer;
private announcer;
private currentHoveredNode;
private dragNode;
private focusManager;
private actions;
private monitor;
constructor(sourceNode: HTMLElement, targetNodes: Map<string, HTMLElement>, manager: DragDropManager, previewer: DragPreviewer, announcer: DragAnnouncer);
disconnect(): void;
handleDraggedElementKeyDown: (event: KeyboardEvent) => void;
hoverNode(node: HTMLElement | null): void;
getNextDropTarget(): HTMLElement | null;
getPreviousDropTarget(): HTMLElement | null;
getViableTargets(nodes: Map<string, HTMLElement>): HTMLElement[];
getAllowedTargets(nodes: Map<string, HTMLElement>): HTMLElement[];
}