tdesign-vue-next
Version:
TDesign Component for vue-next
17 lines (16 loc) • 609 B
TypeScript
import { Ref } from 'vue';
import { TdUploadProps } from '../type';
export interface UploadDragEvents {
onDragFileChange?: (files: File[]) => void;
onDragenter?: TdUploadProps['onDragenter'];
onDragleave?: TdUploadProps['onDragleave'];
onDrop?: TdUploadProps['onDrop'];
}
export default function useDrag(props: UploadDragEvents, accept: Ref<string>): {
target: any;
dragActive: Ref<boolean>;
handleDrop: (event: DragEvent) => void;
handleDragenter: (event: DragEvent) => void;
handleDragleave: (event: DragEvent) => void;
handleDragover: (event: DragEvent) => void;
};