vue-draggable
Version:
Vue drag and drop library without any dependency
22 lines (20 loc) • 721 B
TypeScript
export interface VueDraggableEvent {
nativeEvent: typeof Event,
items: Array<HTMLElement>,
owner: HTMLElement,
droptarget: HTMLElement,
stop?: () => void // Stop D&D (available only for callbacks `onDragstart` and `onDragend`)
}
export interface VueDraggableOptions {
dropzoneSelector: string,
draggableSelector: string,
handlerSelector: string,
reactivityEnabled: boolean,
multipleDropzonesItemsDraggingEnabled: boolean,
showDropzoneAreas: boolean,
onDrop: (event: VueDraggableEvent) => void,
onDragstart: (event: VueDraggableEvent) => void,
onDragenter: (event: VueDraggableEvent) => void,
onDragover: (event: VueDraggableEvent) => void,
onDragend: (event: VueDraggableEvent) => void
}