import * as AccordionPrimitive from '@radix-ui/react-accordion'; import { AccordionContent, AccordionItem, TooltipAnchor, Accordion, Button, } from '@librechat/client'; import type { NavLink, NavProps } from '~/common'; import { ActivePanelProvider, useActivePanel } from '~/Providers'; import { useLocalize } from '~/hooks'; import { cn } from '~/utils'; function NavContent({ links, isCollapsed, resize }: Omit) { const localize = useLocalize(); const { active, setActive } = useActivePanel(); const getVariant = (link: NavLink) => (link.id === active ? 'default' : 'ghost'); return (
{links.map((link, index) => { const variant = getVariant(link); return isCollapsed ? ( { if (link.onClick) { link.onClick(e); setActive(''); return; } setActive(link.id); resize && resize(25); }} > {localize(link.title)} } /> ) : ( {link.Component && } ); })}
); } export default function Nav({ links, isCollapsed, resize, defaultActive }: NavProps) { return ( ); }