import { MobileMenuSection } from "./MobileMenuSection"; import { developSubmenuData, useCasesSubmenuData, communitySubmenuData, networkSubmenuData } from "../constants/navigation"; import type { SubmenuItem, SubmenuItemWithChildren, NetworkSubmenuSection } from "../types"; export type MobileMenuKey = 'Develop' | 'Use Cases' | 'Community' | 'Network'; interface MobileMenuContentProps { /** Which menu section to render */ menuKey: MobileMenuKey; } /** Get flattened menu items based on menu key */ function getMenuItems(menuKey: MobileMenuKey): (SubmenuItem | SubmenuItemWithChildren | NetworkSubmenuSection)[] { switch (menuKey) { case 'Develop': return [...developSubmenuData.left, ...developSubmenuData.right]; case 'Use Cases': return [...useCasesSubmenuData.left, ...useCasesSubmenuData.right]; case 'Community': return [...communitySubmenuData.left, ...communitySubmenuData.right]; case 'Network': return networkSubmenuData; } } /** * Unified Mobile Menu Content component. * Renders accordion content for any menu section. */ export function MobileMenuContent({ menuKey }: MobileMenuContentProps) { const items = getMenuItems(menuKey); return (
{items.map((item) => ( ))}
); } // Backwards-compatible named exports export const MobileMenuDevelopContent = () => ; export const MobileMenuUseCasesContent = () => ; export const MobileMenuCommunityContent = () => ; export const MobileMenuNetworkContent = () => ;