import React from "react"; export const SceneWidget = () => { const [pressed, setPressed] = React.useState(false); const [position, setPosition] = React.useState({ x: 0, y: 0 }); React.useEffect(() => { if (pressed) { window.addEventListener("mousemove", onMouseMove); window.addEventListener("mouseup", togglePressed); } return () => { window.removeEventListener("mousemove", onMouseMove); window.removeEventListener("mouseup", togglePressed); }; }, [position, pressed]); const onMouseMove = (event: any) => { const x = position.x + event.movementX; const y = position.y + event.movementY; setPosition({ x, y }); }; const togglePressed = () => { setPressed((prev) => !prev); }; const quickAndDirtyStyle = { transform: "rotate(0deg)", background: "rgb(73 73 73)", color: "#FFFFFF", fontSize: "20px", display: "flex", justifyContent: "center", alignItems: "center", borderColor: "aqua", border: "solid", borderRadius: "30px", }; return (
{ event.stopPropagation(); setPressed(false); }} onMouseDown={togglePressed} >

{pressed ? "Dragging..." : "Press to drag"}

{ event.stopPropagation(); }} > HYO

); };