@nodeject/ui-components
Version:
UI library for non-trivial components
15 lines (14 loc) • 723 B
TypeScript
/// <reference types="react" />
import { DropResult } from '@richardrout/react-smooth-dnd';
import { DragDropListsEvents, OptimisticLocalState, State } from '../dtos';
export interface MoveItemProps {
onItemMoveServer?: DragDropListsEvents['onItemMove'];
optimisticOptions?: any;
setOptimisticState?: React.Dispatch<React.SetStateAction<OptimisticLocalState>>;
setState: React.Dispatch<React.SetStateAction<State>>;
state: State;
}
export declare const useMoveItem: (props: MoveItemProps) => {
onDropItem: (listId: string, { addedIndex: targetIndex, removedIndex: sourceIndex, payload: id, }: DropResult) => void;
onDropList: ({ addedIndex, removedIndex }: DropResult) => void;
};