react-moveable
Version:
A React Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable.
40 lines (39 loc) • 1.64 kB
TypeScript
import { OnDragOriginStart, OnDragOrigin, MoveableManagerInterface, DraggableProps, OriginDraggableProps, MoveableGroupInterface } from "../types";
import { IObject } from "@daybrush/utils";
declare const _default: {
name: string;
props: {
readonly originDraggable: BooleanConstructor;
readonly originRelative: BooleanConstructor;
};
events: {
readonly onDragOriginStart: "dragOriginStart";
readonly onDragOrigin: "dragOrigin";
readonly onDragOriginEnd: "dragOriginEnd";
};
css: string[];
dragControlCondition(_: any, e: any): boolean;
dragControlStart(moveable: MoveableManagerInterface<OriginDraggableProps & DraggableProps>, e: any): false | OnDragOriginStart;
dragControl(moveable: MoveableManagerInterface<OriginDraggableProps & DraggableProps>, e: any): false | OnDragOrigin;
dragControlEnd(moveable: MoveableManagerInterface<OriginDraggableProps>, e: any): boolean;
dragGroupControlCondition(moveable: any, e: any): boolean;
dragGroupControlStart(moveable: MoveableGroupInterface<OriginDraggableProps>, e: any): boolean;
dragGroupControl(moveable: MoveableGroupInterface<OriginDraggableProps>, e: any): boolean;
request(moveable: MoveableManagerInterface<any, any>): {
isControl: boolean;
requestStart(): {
datas: {};
};
request(e: IObject<any>): {
datas: {};
distX: number;
distY: number;
distOrigin: number[];
};
requestEnd(): {
datas: {};
isDrag: boolean;
};
};
};
export default _default;