'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 (
)
}