All files / components/DragAndDropSorter DragAndDropSorterProps.ts

0% Statements 0/19
0% Branches 0/1
0% Functions 0/1
0% Lines 0/19

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                                       
export type DraggableItem<T> = {
  children: JSX.Element;
  dataItem: T;
};

export type SortedDraggableItem<T> = Omit<DraggableItem<T>, 'children'> & {
  order: number;
};

export type InternalDraggableItem<T> = DraggableItem<T> &
  SortedDraggableItem<T> & {
    id: string;
  };

export interface DragAndDropSorterProps<T> {
  draggable?: boolean;
  items: DraggableItem<T>[];
  onChange?: (items: SortedDraggableItem<T>[]) => void;
}