0.0.4-1 • Published 4 years ago

react-dragable v0.0.4-1

Weekly downloads
21
License
MIT
Repository
-
Last release
4 years ago

react-dragable

自己写的拖拽工具

示例

Edit currying-flower-l4cnq

代码片段

import React from "react";
import "./App.css";
import Draggable from "react-dragable";

class Scene extends Component<{}, { rect: Rect }> {
  constructor(props: any) {
    super(props);
    this.state = {
      rect: { width: 200, height: 200, x: 200, y: 200, rotate: 0 }
    };
  }

  render() {
    const { rect } = this.state;
    return (
      <div className="scene">
        <Dragable
          rect={rect}
          onChange={(rect) => {
            this.setState((state) => ({
              rect: {
                ...state,
                ...rect
              }
            }));
          }}>
          {({ width, height }) => {
            const computedStyle = { width, height, backgroundColor: "#f00" };
            return <div style={computedStyle}></div>;
          }}
        </Dragable>
      </div>
    );
  }
}

export default App;

属性

名称类型描述
rectRect
children(rect:Rect)=>ReactNode

Rect

名称类型描述
xnumber横坐标
ynumber纵坐标
widthnumber宽度
heightnumber高度
rotatenumber旋转角度

参考资料

rotate-resize 旋转拖拽算法

0.0.4-0

4 years ago

0.0.4-1

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago