react-moveable
Version:
A React Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable.
22 lines (21 loc) • 1.41 kB
TypeScript
import MoveableManager from "../MoveableManager";
import { RotatableProps, OnRotateGroup, Renderer, OnRotateStart, OnRotate } from "../types";
import MoveableGroup from "../MoveableGroup";
export declare function getPositions(rotationPosition: "top" | "bottom" | "left" | "right", pos1: number[], pos2: number[], pos3: number[], pos4: number[]): number[][];
export declare function getRotationRad(poses: number[][], direction: number): number;
export declare function getRotationPosition([pos1, pos2]: number[][], rad: number): number[];
declare function dragControlCondition(target: HTMLElement | SVGElement): boolean;
declare const _default: {
name: string;
canPinch: boolean;
render(moveable: MoveableManager<RotatableProps, {}>, React: Renderer): any;
dragControlCondition: typeof dragControlCondition;
dragControlStart(moveable: MoveableManager<RotatableProps, {}>, e: any): false | OnRotateStart;
dragControl(moveable: MoveableManager<RotatableProps, {}>, e: any): OnRotate | undefined;
dragControlEnd(moveable: MoveableManager<RotatableProps, {}>, e: any): any;
dragGroupControlCondition: typeof dragControlCondition;
dragGroupControlStart(moveable: MoveableGroup, e: any): false | OnRotateStart;
dragGroupControl(moveable: MoveableGroup, e: any): OnRotateGroup | undefined;
dragGroupControlEnd(moveable: MoveableGroup, e: any): any;
};
export default _default;