@guardian/threads
Version:
21 lines (20 loc) • 712 B
TypeScript
import React, { Component, ReactElement } from 'react';
declare type SortableListProps = {
children: ReactElement<any>[];
className?: string;
hasOwnDragRegion?: boolean;
onUpdate: (draggedIndexAt: number, dragTargetIndexAt: number, spliced: React.ReactNode[]) => void;
};
export declare class SortableList extends Component<SortableListProps> {
state: {
blocks: never[];
draggedIndexAt: number;
dragTargetIndexAt: number;
};
private draggableHeight;
onDragOver(dragTargetIndexAt: number): void;
onDragStart(draggedIndexAt: number): void;
onDragEnd(draggedIndexAt: number, dragTargetIndexAt: number): void;
render(): JSX.Element[];
}
export {};