import * as React from "react"; import Moveable from "@/react-moveable"; export default function App(props: Record) { const xInputRef = React.useRef(null); const yInputRef = React.useRef(null); const moveableRef = React.useRef(null); const [requestCallbacks] = React.useState(() => { function request() { moveableRef.current!.request("draggable", { x: parseInt(xInputRef.current!.value), y: parseInt(yInputRef.current!.value), }, true); } return { onInput(e: any) { const ev = (e.nativeEvent || e) as InputEvent; if (typeof ev.data === "undefined") { request(); } }, onKeyUp(e: any) { e.stopPropagation(); // enter if (e.keyCode === 13) { request(); } }, }; }); return (
X:   Y:
Target
{ e.target.style.transform = e.transform; }} onDragEnd={e => { requestAnimationFrame(() => { const rect = e.moveable.getRect(); xInputRef.current!.value = `${rect.left}`; yInputRef.current!.value = `${rect.top}`; }); }} />
); };