react-kanban-kit
Version:
A flexible and customizable Kanban board component for React applications, built with TypeScript and modern drag-and-drop functionality powered by Atlassian's pragmatic-drag-and-drop.
21 lines (19 loc) • 822 B
TypeScript
import { BoardData, BoardItem, DropParams } from '../../components';
export declare const handleCardDrop: ({ source, location, columns, dataSource, onCardMove, onColumnMove, }: DropParams) => void;
export declare const dropColumnHandler: (drop: {
columnId: string;
position: number;
}, dataSource: BoardData) => {
[key: string]: BoardItem;
root: BoardItem;
};
export declare const dropHandler: (drop: {
cardId: string;
fromColumnId: string;
toColumnId: string;
taskAbove: string | null;
taskBelow: string | null;
}, dataSource: BoardData, updateDroppedItem?: (targetColumn: BoardItem, droppedItem: any) => any, updateDestinationColumn?: (targetColumn: BoardItem) => any, updateSourceColumn?: (sourceColumn: BoardItem) => any) => {
[key: string]: BoardItem;
root: BoardItem;
};