import { Link, useLocation } from "react-router";
import clsx from "clsx";
import { SideBarItem } from "~/application/sidebar/SidebarItem";
import { getUiIdAttributes } from "~/application/ui/uiRegistry";
export function DocsSidebarNav({ items }: { items: SideBarItem[] }) {
return (
{items.length > 0 ? (
{items.map((item, index) => (
0 && "pb-4")} {...(!item.path ? getUiIdAttributes(item) : {})}>
{item.items && item.items.length > 0 ? (
) : item.path ? (
{item.title}
) : (
{item.title}
)}
{item.items && item.items.length > 0 && }
))}
) : null}
);
}
function DocsSidebarNavItems({ items }: { items: SideBarItem[] }) {
const location = useLocation();
const pathname = location.pathname;
return items?.length ? (
{items.map((item, index) =>
item.path && !item.disabled ? (
{item.title}
{item.side && (
{item.side}
)}
) : (
{item.title}
{item.side && (
{item.side}
)}
)
)}
) : null;
}