react-moveable
Version:
A React Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable.
33 lines (32 loc) • 1.16 kB
TypeScript
import MoveableManager from "./MoveableManager";
import { GroupableProps, MoveableManagerProps } from "./types";
import ChildrenDiffer from "@egjs/children-differ";
declare class MoveableGroup extends MoveableManager<GroupableProps, any> {
static defaultProps: {
transformOrigin: string[];
groupable: boolean;
dragArea: boolean;
ables: import("./types").Able<any>[];
targets: never[];
target: SVGElement | HTMLElement | null;
container: SVGElement | HTMLElement | null;
parentMoveable: any;
parentPosition: {
left: number;
top: number;
} | null;
origin: boolean;
edge: boolean;
keepRatio: boolean;
pinchThreshold: number;
};
differ: ChildrenDiffer<HTMLElement | SVGElement>;
moveables: MoveableManager[];
rotation: number;
updateEvent(prevProps: MoveableManagerProps<GroupableProps>): void;
checkUpdate(): void;
updateRect(type?: "Start" | "" | "End", isTarget?: boolean): void;
triggerEvent(name: string, e: any): any;
protected updateAbles(): void;
}
export default MoveableGroup;