@azure06/rxcomponent
TypeScript icon, indicating that this package has built-in type declarations

0.0.3-5 • Public • Published

RxCanvas

Move Resize Warp Scale Rotate any element in inside a page.

Demo

Stackbliz

Get Started

With npm

 npm install rxjs
 npm install @azure06/rxcomponent

Usage

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.

Codebase

RxComponent is written completely in TypeScript, and built using rollup.

RxComponent makes extensive use of functional and reactive programming.

Package Sidebar

Install

npm i @azure06/rxcomponent

Weekly Downloads

10

Version

0.0.3-5

License

MIT

Unpacked Size

86.7 kB

Total Files

12

Last publish

Collaborators

  • azure06