import { useEffect, useRef, useState } from "react"; import { Graph, Node } from "@antv/x6"; import img from "@/assets/wf_icon_handle.gif"; import { MenuProps } from "antd"; import Port from "./Port"; import Content from "./Content"; export default ({ node, graph }: { node: Node; graph: Graph }) => { const ref = useRef(null); const { width, height } = node.getSize(); const [hovered, setHovered] = useState(false); const [isSelected, setIsSelected] = useState(false); const items: MenuProps["items"] = [ { key: "copy", label: "复制" }, { key: "delete", label: "删除" }, ]; useEffect(() => { const { offsetWidth = 0, offsetHeight = 0 } = ref.current || {}; if (offsetHeight !== height || offsetWidth !== width) { node.resize(offsetWidth, offsetHeight); } }, []); graph?.on("selection:changed", (args) => { setIsSelected(graph.isSelected(node)); }); return (
setHovered(true)} onMouseLeave={() => setHovered(false)} >
); };