20 lines
718 B
TypeScript
20 lines
718 B
TypeScript
/// <reference types="react" />
|
|
export interface DropAreaState {
|
|
isHovering: boolean;
|
|
}
|
|
export interface DropProps {
|
|
onDragOver: React.DragEventHandler;
|
|
onDragEnter: React.DragEventHandler;
|
|
onDragLeave: React.DragEventHandler;
|
|
onDrop: React.DragEventHandler;
|
|
onPaste: React.ClipboardEventHandler;
|
|
}
|
|
export interface DropAreaOptions {
|
|
onFiles?: (files: File[], event?: React.DragEvent) => void;
|
|
onUri?: (url: string, event?: React.DragEvent) => void;
|
|
onDom?: (content: any, event?: React.DragEvent) => void;
|
|
onText?: (text: string, event?: React.ClipboardEvent) => void;
|
|
}
|
|
declare const useDrop: (options?: DropAreaOptions) => [DropProps, DropAreaState];
|
|
export default useDrop;
|