"use client" import Link from "next/link" import { usePathname } from "next/navigation" import { SidebarNavItem } from "types/nav" import { cn } from "@/lib/utils" export interface DocsSidebarNavProps { items: SidebarNavItem[] } export function DocsSidebarNav({ items }: DocsSidebarNavProps) { const pathname = usePathname() return items.length ? (
{items.map((item, index) => (

{item.title}

{item?.items?.length && ( )}
))}
) : null } interface DocsSidebarNavItemsProps { items: SidebarNavItem[] pathname: string | null } export function DocsSidebarNavItems({ items, pathname, }: DocsSidebarNavItemsProps) { return items?.length ? (
{items.map((item, index) => item.href && !item.disabled ? ( {item.title} {item.label && ( {item.label} )} ) : ( {item.title} {item.label && ( {item.label} )} ) )}
) : null }