Function: useDrag()
useDrag<
DragData
,DropData
>(ref
,item
):object
Defined in: hooks/useDrag.ts:21
Hook that makes a view draggable within the drag and drop system. This hook registers the view as a drag source and tracks its drag state.
Type Parameters
DragData
DragData
extends object
The type of data being dragged
DropData
DropData
extends object
= DragData
The type of data for drop targets (defaults to DragData)
Parameters
ref
RefObject
<null
| View
>
Reference to the view element that should be draggable
item
DragItem
<DragData
>
The drag item configuration with data and metadata
Returns
Object containing drag state and utilities
id
id:
null
|number
=idRef.current
The unique ID of the drag element
updateLayout()
updateLayout: () =>
void
Function to update the element's layout information
Returns
void
isDragging
isDragging:
boolean
Whether this element is currently being dragged