📅  最后修改于: 2023-12-03 15:19:45.285000             🧑  作者: Mango
react-resizable-rotatable-draggable
是一个基于 React 的可调整大小、可旋转和可拖动的组件库。它提供了一个简单而强大的方式来创建可交互的元素,并将其嵌入到你的应用程序中。
通过 npm 安装:
$ npm install react-resizable-rotatable-draggable
通过 yarn 安装:
$ yarn add react-resizable-rotatable-draggable
import React from 'react';
import ResizableRotatableDraggable from 'react-resizable-rotatable-draggable';
const MyComponent = () => {
return (
<ResizableRotatableDraggable
width={200}
height={200}
aspectRatio={false}
onResize={(width, height) => console.log('Resized to', width, height)}
onRotate={(angle) => console.log('Rotated to', angle)}
onDrag={(x, y) => console.log('Dragged to', x, y)}
>
<div>My Resizable Rotatable Draggable Component</div>
</ResizableRotatableDraggable>
);
};
export default MyComponent;
width: number
设置组件的初始宽度。
height: number
设置组件的初始高度。
aspectRatio: boolean
设置是否保持宽高比。如果设置为 true
,则在调整大小期间会保持宽高比。
onResize: function(width: number, height: number)
在调整大小时触发的回调函数。参数 width
和 height
分别是组件的宽度和高度。
onRotate: function(angle: number)
在旋转时触发的回调函数。参数 angle
是组件的旋转角度。
onDrag: function(x: number, y: number)
在拖动时触发的回调函数。参数 x
和 y
分别是组件的水平和垂直位置。
还可以通过其他属性来自定义组件的样式和行为,如 style
、minWidth
、minHeight
、maxWidth
、maxHeight
、maxRotateAngle
等等。详细的属性列表和使用说明请参考文档。
请参考常见问题以获取常见问题和解决方案。
如有任何问题、建议或贡献,请随时提出 Issue 或创建 Pull 请求。
MIT. 详细信息请参阅 许可证文件。