import * as React from "react"; import { useState } from "react"; import Moveable from "@/react-moveable"; export default function App() { const [groupInstances, setGroupInstances] = useState([]); const t1 = React.useRef(null); const t2 = React.useRef(null); const groupMoveable = React.useRef(null); function initGroupElements() { const arr: any[] = []; arr.push(document.getElementsByClassName("target1")[0]); arr.push(document.getElementsByClassName("target2")[0]); setGroupInstances(arr); } function handleDragStart(e: any) { initGroupElements(); groupMoveable.current!.dragStart(e.inputEvent); } return (
Target 1
Target 2
{ e.events.forEach( (ev) => (ev.target.style.transform = ev.transform) ); t1.current.updateRect(); t2.current.updateRect(); }} onDragGroupEnd={() => { setGroupInstances([]); }} />
); }