2.0.3 • Published 5 years ago

omi-transform v2.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

omi-transform

Made css3 transform super easy.

npm.io

Supported properties(get and set):

PropertyDescribe
translateXtranslateX
translateYtranslateY
translateZtranslateZ
scaleXscaleX
scaleYscaleY
scaleZscaleZ
rotateXrotateX
rotateYrotateY
rotateZrotateZ
skewXskewX
skewYskewY
originXthe basic x point of rotation
originYthe basic y point of rotation
originZthe basic z point of rotation
perspectivePerspective projection distance

Usage

import { render, WeElement, tag } from "omi";
import "omi-transform";

@tag("my-app")
class MyApp extends WeElement {
  install() {
    this.data.rotateZ = 30
    this.linkRef = (e) => {
      this.animDiv = e
    }
  }

  installed() {
    setInterval(() => {
      //slow
      // this.data.rotateZ += 2
      // this.update()

      //fast
      this.animDiv.rotateZ += 2
      //sync for update call of any scenario
      this.data.rotateZ = this.animDiv.rotateZ
    }, 16)


  }
  render(props, data) {
    return (
      <css3-transform rotateZ={data.rotateZ} translateX={0} perspective={0} >
        <div ref={this.linkRef}>
          omi-transform
          </div>
      </css3-transform>
    )
  }
}

render(<my-app />, "body");

Using in pure js

var ele = document.querySelector("#test1")
Transform(element1)
element1.rotateZ = 45

Demos

License

MIT © dntzhang

2.0.3

5 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.0

6 years ago

0.3.1

7 years ago

0.3.0

7 years ago

0.2.0

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago