import { React, useState } from "react"; export default function Area(props) { const [hovered, setHovered] = useState(false); const handleMouseDown = (e, dir) => { props.setResize({id: props.areaData.id, dir: dir}); props.setInitCoords({ x: props.areaData.x, y: props.areaData.y, width: props.areaData.width, height: props.areaData.height, mouseX: e.clientX, mouseY: e.clientY, }); }; return ( setHovered(true)} onMouseLeave={() => setHovered(false)} > 0 ? props.areaData.width : 0} height={props.areaData.height > 0 ? props.areaData.height : 0} onMouseDown={props.onMouseDown} >
{props.areaData.name}
{hovered && ( <> handleMouseDown(e, "tl")} /> handleMouseDown(e, "tr")} /> handleMouseDown(e, "bl")} /> handleMouseDown(e, "br")} /> )}
); }