@dnd-kit-svelte/svelte
Version:
[](https://npm.im/@dnd-kit-svelte/svelte)
16 lines (15 loc) • 887 B
TypeScript
import type { Data } from '@dnd-kit/abstract';
import { Sortable, type SortableInput } from '@dnd-kit/dom/sortable';
import { type MaybeGetterObject } from '../_runed/index.js';
export type UseSortableInput<T extends Data = Data> = MaybeGetterObject<SortableInput<T>>;
export declare function useSortable<T extends Data = Data>(input: UseSortableInput<T>): {
sortable: Sortable<T>;
isDragging: import("../_runed/index.js").Lens<boolean>;
isDropping: import("../_runed/index.js").Lens<boolean>;
isDragSource: import("../_runed/index.js").Lens<boolean>;
isDropTarget: import("../_runed/index.js").Lens<boolean>;
handleRef: import("svelte/attachments").Attachment<Element>;
ref: import("svelte/attachments").Attachment<Element>;
sourceRef: import("svelte/attachments").Attachment<Element>;
targetRef: import("svelte/attachments").Attachment<Element>;
};