@react-querybuilder/dnd
Version:
Drag-and-drop-enabled version of react-querybuilder
18 lines (17 loc) • 801 B
TypeScript
import type { ConnectDragPreview, ConnectDragSource, useDrag as originalUseDrag } from "react-dnd";
import type { DndDropTargetType, DragCollection, Path, QueryActions, Schema } from "react-querybuilder";
import type { QueryBuilderDndProps } from "./types";
type UseDragCommonProps = {
path: Path;
type: DndDropTargetType;
disabled?: boolean;
independentCombinators?: boolean;
actions: QueryActions;
schema: Schema<any, any>;
useDrag: typeof originalUseDrag;
} & Required<Pick<QueryBuilderDndProps, "copyModeModifierKey" | "groupModeModifierKey">>;
/**
* @group Hooks
*/
export declare const useDragCommon: ({ type, path, disabled, actions, schema, useDrag, copyModeModifierKey, groupModeModifierKey }: UseDragCommonProps) => [DragCollection, ConnectDragSource, ConnectDragPreview];
export {};