'use client' import React from 'react' import { SvgTaillessLineArrowRight1 } from '@chainlink/blocks-icons' import { useIsMediumMediaQuery } from '../../../../../hooks/MediaQueries/useMediaQuery' import { cn } from '../../../../../utils' import type { NavEntry as NavEntryType, NavItemAction, NavItemAnchor, NavParent, } from '../../config' import { LevelStateContext } from '../../context' import styles from '../../styles.module.css' import { NavListAction, NavListAnchor } from '../List' import { NavIndicator } from '../List/NavIndicator' import { NavEntry } from '../Primitives' import { NavLevel3 } from './NavLevel3' export function NavLevel2Action({ entry, after, }: { entry: NavItemAction after?: React.ReactNode }) { return } export function NavLevel2Anchor({ entry }: { entry: NavItemAnchor }) { return } function NavLevel2Parent({ entry }: { entry: NavParent }) { const { expandedParent, toggleParent } = React.useContext(LevelStateContext) const isMedium = useIsMediumMediaQuery() if (!isMedium) { const firstItem = entry.items[0] if (!firstItem) return null if ('items' in firstItem) { return ( ) } // If not a NavParent, ensure all required properties for NavEntry are present return ( ) } const isExpandedParent = expandedParent === entry.label const onClick = () => toggleParent(entry.label) return (
} /> {isExpandedParent && ( )}
) } export function NavLevel2Entry({ entry }: { entry: NavEntryType }) { return ( ) } export function NavLevel2({ entries, isExpandedParent, }: { entries: NavEntryType[] isExpandedParent: boolean }) { const [hoveredIndex, setHoveredIndex] = React.useState(null) const { navHighlight } = React.useContext(LevelStateContext) const activeIndex = entries.findIndex((entry) => entry.label === navHighlight?.[0]) ?? -1 const currentIndex = hoveredIndex ?? activeIndex return (
    {entries.map((entry, index) => (
    setHoveredIndex(index)} onMouseLeave={() => setHoveredIndex(null)} >
    ))}
) }