import * as React from "react";
import keycon from "keycon";
import Moveable from "@/react-moveable";
import { throttle } from "@daybrush/utils";
keycon.setGlobal();
export default function App() {
return (
Resizable Target
Scalable Target
{
e.setFixedDirection([0, 0]);
}}
onDrag={e => {
e.target.style.transform = e.transform;
}}
onBeforeResize={e => {
if (keycon.global.shiftKey) {
e.setFixedDirection([-1, -1]);
} else {
e.setFixedDirection([0, 0]);
}
}}
onResize={e => {
e.target.style.cssText += `width: ${e.width}px; height: ${e.height}px`;
e.target.style.transform = e.drag.transform;
}}
onBeforeRotate={e => {
e.setRotation(throttle(e.rotation, 45));
}}
onRotate={e => {
e.target.style.transform = e.drag.transform;
}}
/>
{
e.setFixedDirection([0, 0]);
}}
onDrag={e => {
e.target.style.transform = e.transform;
}}
onBeforeScale={e => {
if (keycon.global.shiftKey) {
e.setFixedDirection([-1, -1]);
} else {
e.setFixedDirection([0, 0]);
}
}}
onScale={e => {
e.target.style.transform = e.drag.transform;
}}
/>
);
}