UNPKG

@nodeject/ui-components

Version:

UI library for non-trivial components

15 lines (14 loc) 723 B
/// <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; };