@ui-schema/kit-dnd
Version:
Drag and Drop Tools for (not only) UI-Schema
8 lines (7 loc) • 780 B
TypeScript
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>>;
};