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; }} />
); }