@gamesberry/karmyc-core
Version:
A flexible and powerful layout management system for React applications
20 lines (19 loc) • 669 B
TypeScript
import React from 'react';
import { AreaTypeValue } from '../core/types/actions';
/**
* Paramètres pour le hook useAreaDragAndDrop.
*/
export interface UseAreaDragAndDropParams {
type?: AreaTypeValue;
id?: string;
state?: any;
}
export declare const useAreaDragAndDrop: (params?: UseAreaDragAndDropParams) => {
handleDragStart: (e: React.DragEvent) => void;
handleDragOver: (e: React.DragEvent) => void;
handleDragEnd: () => void;
handleDrop: (e: React.DragEvent) => void;
areaToOpenTargetId: string | null | undefined;
areaToOpenTargetViewport: import("../types").Rect | null;
calculatedPlacement: import("..").PlaceArea;
};