You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
605 B
23 lines
605 B
import {BallPiece} from "../editor/BallPiece"
|
|
import Draggable from "react-draggable"
|
|
import {useRef} from "react"
|
|
import {NULL_POS} from "../../geo/Pos";
|
|
|
|
export interface BallActionProps {
|
|
onDrop: (el: DOMRect) => void
|
|
}
|
|
|
|
export default function BallAction({onDrop}: BallActionProps) {
|
|
const ref = useRef<HTMLDivElement>(null)
|
|
return (
|
|
<Draggable
|
|
nodeRef={ref}
|
|
onStop={() => onDrop(ref.current!.getBoundingClientRect())}
|
|
position={NULL_POS}>
|
|
<div ref={ref}>
|
|
<BallPiece/>
|
|
</div>
|
|
</Draggable>
|
|
)
|
|
}
|