1.0.3 • Published 2 years ago

@dsh-prose/react-drag v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

react 拖拽

兼容 PC、移动端

使用

import ReactDrag from "@dsh-prose/react-drag";

function App(): JSX.Element {
  return (
    <ReactDrag
      onDragEnd={(translate) => {
        console.log("translate", JSON.stringify(translate));
      }}
    >
      {(provided) => {
        console.log("provided", JSON.stringify(provided));
        return (
          <p
            ref={provided.innerRef}
            style={{
              width: 100,
              height: 100,
              border: "1px solid",
              margin: 10,
              ...provided.dragProps.style,
            }}
          >
            Box
          </p>
        );
      }}
    </ReactDrag>
  );
}

export default App;

参数

参数说明默认值类型必选
inParentInner拖动范围内限制在父元素之内,请为父元素添加定位falseboolean×
onDragEnd拖动结束时的回调onDragEnd?: (dragProps: ProvidedT"dragProps") => void;×
children子元素(provided: ProvidedT) => JSX.Element
interface ProvidedT {
  innerRef: (element?: HTMLElement | null) => void;
  dragProps: {
    type: "initial" | "start" | "move" | "end";
    translate: [number, number];
    style: React.CSSProperties;
  };
}
1.0.3

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.3-alpha.3

2 years ago

0.0.3-alpha.2

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago