Move Resize Warp Scale Rotate any element in inside a page.
npm install rxjs
npm install @azure06/rxcomponent
import { RxComponent, RxHandler } from '@azure06/rxcomponent';
import { tap } from "rxjs/operators";
const appDiv: HTMLElement = document.getElementById("app");
const rxComponent = new RxComponent(appDiv, {
width: "200px",
height: "80px"
});
const rxHandler = new RxHandler(rxComponent, {
draggable: true,
rotable: true,
resizable: true,
interactive: true
});
rxHandler
.onDrag(tap(_ => console.log("Dragging!🔥")))
.onResize(tap(_ => console.log("Resizing")))
.onRotation(tap(_ => console.log("Rotating")));
RxComponent is MIT licensed.
RxComponent is written completely in TypeScript, and built using rollup.
RxComponent makes extensive use of functional and reactive programming.