import { React, useContext, useState } from "react"; import { Button } from "@douyinfe/semi-ui"; import { IconEdit } from "@douyinfe/semi-icons"; import { Tab } from "../data/data"; import { LayoutContext, TabContext } from "../pages/editor"; export default function Area(props) { const [hovered, setHovered] = useState(false); const { layout } = useContext(LayoutContext); const { tab, setTab } = useContext(TabContext); 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 / props.zoom, mouseY: e.clientY / props.zoom, }); }; 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 && (
)} {hovered && ( <> handleMouseDown(e, "tl")} /> handleMouseDown(e, "tr")} /> handleMouseDown(e, "bl")} /> handleMouseDown(e, "br")} /> )} ); }