UNPKG

@ui-schema/kit-dnd

Version:

Drag and Drop Tools for (not only) UI-Schema

8 lines (7 loc) 780 B
import { CalcDragIntentOptions } from '@ui-schema/kit-dnd/calcIntentPos'; import { DataKeys, DndDragIntentKeys, DndDragIntentPos, ItemSpec, OnMovedEvent } from '@ui-schema/kit-dnd/KitDnd'; export type OnIntentOptions = CalcDragIntentOptions; export type onIntentFactory<C extends HTMLElement = HTMLElement, S extends ItemSpec = ItemSpec, E extends OnMovedEvent<C, S> = OnMovedEvent<C, S>> = (cb: (details: E, intent: DndDragIntentPos | undefined, intentKeys: DndDragIntentKeys | undefined, done: (keys?: DataKeys, index?: number) => void) => void) => (details: E) => void; export declare const useOnIntent: <C extends HTMLElement = HTMLElement, S extends ItemSpec = ItemSpec>({ cols, edgeSize, }?: OnIntentOptions) => { onIntent: onIntentFactory<C, S, OnMovedEvent<C, S>>; };