@react-querybuilder/dnd
Version:
Drag-and-drop-enabled version of react-querybuilder
18 lines (17 loc) • 794 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 {};