/** * MemoryMapTab.tsx — Sub-tab shell under Memory Map (Part B). * * Hosts two sub-tabs: the D3 force-directed Memory Map (MemoryMapView) and * the hierarchical RAPTOR tree (RaptorTreeView). The heavy rendering logic * lives in ./MemoryMapTab/* to keep every file under the extensions limit. */ import type React from "react"; import { useState } from "react"; import MemoryMapView from "./MemoryMapTab/MemoryMapView.js"; import RaptorTreeView from "./MemoryMapTab/RaptorTreeView.js"; import { Toggle } from "../components/ui/toggle"; type MemoryMapSubTab = "map" | "raptor"; const MemoryMapTab: React.FC = () => { const [subTab, setSubTab] = useState("map"); return (
{subTab === "map" && } {subTab === "raptor" && }
); }; export default MemoryMapTab;