'use client'; import Link from 'next/link.js'; import { Fragment, useState } from 'react'; import { Doc, DocsStructure } from '../types/types.js'; import styles from './NavBar.module.css'; function VersionsDropdown({ version, }: { version: string; }) { const versions = { version_001: { name: 'Version 1', path: '/version-1', }, version_002: { name: 'Version 2', path: '/', }, } as { [key: string]: { name: string; path: string } }; const currentVersion = versions[version]; const [isDropdownOpen, setIsDropdownOpen] = useState(false); const handleDropdownToggle = () => { setIsDropdownOpen(!isDropdownOpen); }; return ( <> {currentVersion.name}{' '} {isDropdownOpen ? ( ) : ( )}
{Object.keys(versions) .filter(v => v !== version) .map(v => ( { setIsDropdownOpen(false); }} > {versions[v].name} ))}
); } function SectionDropdownGroup({ doc }: { doc: Doc }) { return ( {doc.copy && doc.example && ( )} {doc.children && doc.children.length > 0 && ( {doc.children.map(child => ( ))} )} ); } function SectionDropdown({ version, }: { version: DocsStructure; }) { const handleSelectChange = (e: any) => { const selectedOption = e.target.value; location.hash = selectedOption .replaceAll(' ', '-') .toLowerCase(); }; return ( ); } export default function NavBar({ version, }: { version: DocsStructure; }) { const [isNavOpen, setIsNavOpen] = useState(false); const handleNavToggle = () => { setIsNavOpen(!isNavOpen); }; return ( ); }