@dnd-kit-svelte/svelte
Version:
[](https://npm.im/@dnd-kit-svelte/svelte)
14 lines (13 loc) • 737 B
TypeScript
import type { Data } from '@dnd-kit/abstract';
import type { DraggableInput } from '@dnd-kit/dom';
import { Draggable } from '@dnd-kit/dom';
import { type MaybeGetterObject } from '../../_runed/index.js';
export type UseDraggableInput<T extends Data = Data> = MaybeGetterObject<DraggableInput<T>>;
export declare function useDraggable<T extends Data = Data>(input: UseDraggableInput<T>): {
draggable: Draggable<T>;
isDragging: import("../../_runed/index.js").Lens<boolean>;
isDropping: import("../../_runed/index.js").Lens<boolean>;
isDragSource: import("../../_runed/index.js").Lens<boolean>;
handleRef: import("svelte/attachments").Attachment<Element>;
ref: import("svelte/attachments").Attachment<Element>;
};