diff --git a/src/useDraggable.ts b/src/useDraggable.ts index 5bb9bf5..c0dcbdd 100644 --- a/src/useDraggable.ts +++ b/src/useDraggable.ts @@ -94,7 +94,51 @@ export interface UseDraggableReturn extends Pick { export interface UseDraggableOptions extends Options { clone?: (element: T) => T immediate?: boolean - customUpdate?: (event: SortableEvent) => void + customUpdate?: (event: DraggableEvent) => void + /** + * Element dragging started + */ + onStart?: ((event: DraggableEvent) => void) | undefined + /** + * Element dragging ended + */ + onEnd?: ((event: DraggableEvent) => void) | undefined + /** + * Element is dropped into the list from another list + */ + onAdd?: ((event: DraggableEvent) => void) | undefined + /** + * Created a clone of an element + */ + onClone?: ((event: DraggableEvent) => void) | undefined + /** + * Element is chosen + */ + onChoose?: ((event: DraggableEvent) => void) | undefined + /** + * Element is unchosen + */ + onUnchoose?: ((event: DraggableEvent) => void) | undefined + /** + * Changed sorting within list + */ + onUpdate?: ((event: DraggableEvent) => void) | undefined + /** + * Called by any change to the list (add / update / remove) + */ + onSort?: ((event: DraggableEvent) => void) | undefined + /** + * Element is removed from the list into another list + */ + onRemove?: ((event: DraggableEvent) => void) | undefined + /** + * Attempt to drag a filtered element + */ + onFilter?: ((event: DraggableEvent) => void) | undefined + /** + * Called when dragging element changes position + */ + onChange?: ((evt: DraggableEvent) => void) | undefined } /**