"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";