import * as React from "react"; import Moveable, { DraggableRequestParam } from "@/react-moveable"; import Selecto from "react-selecto"; export default function App() { const moveableRef = React.useRef(null); const [targets, setTargets] = React.useState>([]); return (
               
Target1
Target2
Target3
{ e.target.style.cssText += e.cssText; }} onRenderGroup={e => { e.events.forEach(ev => { ev.target.style.cssText += ev.cssText; }); }} /> { const moveable = moveableRef.current!; const target = e.inputEvent.target; if ( target.tagName === "BUTTON" || moveable.isMoveableElement(target) || targets.some(t => t === target || t.contains(target)) ) { e.stop(); } }} onSelectEnd={e => { const moveable = moveableRef.current!; if (e.isDragStart) { e.inputEvent.preventDefault(); moveable.waitToChangeTarget().then(() => { moveable.dragStart(e.inputEvent); }); } setTargets(e.selected); }} >
); }