forgeplus-react/node_modules/ahooks/lib/useDrop/index.d.ts

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;