"use client" import { memo } from "react" import type { GraphNode } from "@/types" import { navContainer, navButton, zoomContainer, zoomInButton, zoomOutButton, } from "./navigation-controls.css" interface NavigationControlsProps { onCenter: () => void onZoomIn: () => void onZoomOut: () => void onAutoFit: () => void nodes: GraphNode[] className?: string } export const NavigationControls = memo( ({ onCenter, onZoomIn, onZoomOut, onAutoFit, nodes, className = "" }) => { if (nodes.length === 0) { return null } const containerClassName = className ? `${navContainer} ${className}` : navContainer return (
) }, ) NavigationControls.displayName = "NavigationControls"