react-moveable
Version:
A React Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable.
47 lines (46 loc) • 2.15 kB
TypeScript
import MoveableManager from "../MoveableManager";
import { RotatableProps, OnRotateGroup, Renderer } 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, {}>, { datas, clientX, clientY, parentRotate, parentFlag, pinchFlag }: any): false | {
datas: any;
target: SVGElement | HTMLElement;
clientX: any;
clientY: any;
set: (rotatation: number) => void;
};
dragControl(moveable: MoveableManager<RotatableProps, {}>, { datas, clientX, clientY, parentRotate, parentFlag, pinchFlag }: any): {
target: SVGElement | HTMLElement;
datas: any;
clientX: any;
clientY: any;
delta: number;
dist: number;
rotate: number;
beforeDist: number;
beforeDelta: number;
beforeRotate: number;
transform: string;
isPinch: boolean;
} | undefined;
dragControlEnd(moveable: MoveableManager<RotatableProps, {}>, { datas, isDrag, clientX, clientY }: any): any;
dragGroupControlCondition: typeof dragControlCondition;
dragGroupControlStart(moveable: MoveableGroup, e: any): false | {
datas: any;
target: SVGElement | HTMLElement;
clientX: any;
clientY: any;
set: (rotatation: number) => void;
};
dragGroupControl(moveable: MoveableGroup, e: any): OnRotateGroup | undefined;
dragGroupControlEnd(moveable: MoveableGroup, e: any): any;
};
export default _default;