@atlaskit/pragmatic-drag-and-drop-react-beautiful-dnd-migration
Version:
An optional Pragmatic drag and drop package that enables rapid migration from react-beautiful-dnd to Pragmatic drag and drop
25 lines (24 loc) • 881 B
TypeScript
import type { Direction, DroppableId, DroppableMode } from 'react-beautiful-dnd';
import type { CleanupFn } from '../internal-types';
export type DroppableRegistryEntry = {
droppableId: DroppableId;
isDropDisabled: boolean;
parentDroppableId: DroppableId | null;
type: string;
element: HTMLElement;
direction: Direction;
mode: DroppableMode;
};
type Register = (entry: DroppableRegistryEntry) => CleanupFn;
export type GetEntry = ({ droppableId, }: {
droppableId: DroppableId;
}) => DroppableRegistryEntry | null;
type UpdateListener = (entry: DroppableRegistryEntry) => void;
type SetUpdateListener = (updateListener: UpdateListener) => void;
export type DroppableRegistry = {
getEntry: GetEntry;
register: Register;
setUpdateListener: SetUpdateListener;
};
export declare function useDroppableRegistry(): DroppableRegistry;
export {};