carbon-react
Version:
A library of reusable React components for easily building user interfaces.
15 lines (14 loc) • 552 B
TypeScript
interface UseSortableRowArgs {
/** Unique identifier for the referenced element. */
id: string;
/** Index of the referenced element in a list. */
index: number;
/** Ref of the element to be made draggable and a drop target. */
ref: React.RefObject<HTMLElement> | null;
}
interface UseSortableRowReturn {
/** Whether the referenced element is currently being dragged. */
isDragging: boolean;
}
declare function useSortableRow({ id, index, ref, }: UseSortableRowArgs): UseSortableRowReturn;
export default useSortableRow;