"use client" import Link from "next/link" import { usePathname } from "next/navigation" import { cn } from "@/lib/utils" import { ScrollArea, ScrollBar } from "@/registry/new-york-v4/ui/scroll-area" const examples = [ { name: "Dashboard", href: "/examples/dashboard", code: "https://github.com/shadcn/ui/tree/main/apps/v4/app/(app)/examples/dashboard", hidden: false, }, { name: "Tasks", href: "/examples/tasks", code: "https://github.com/shadcn/ui/tree/main/apps/v4/app/(app)/examples/tasks", hidden: false, }, { name: "Playground", href: "/examples/playground", code: "https://github.com/shadcn/ui/tree/main/apps/v4/app/(app)/examples/playground", hidden: false, }, { name: "Authentication", href: "/examples/authentication", code: "https://github.com/shadcn/ui/tree/main/apps/v4/app/(app)/examples/authentication", hidden: false, }, ] export function ExamplesNav({ className, ...props }: React.ComponentProps<"div">) { const pathname = usePathname() return (
{examples.map((example) => ( ))}
) } function ExampleLink({ example, isActive, }: { example: (typeof examples)[number] isActive: boolean }) { if (example.hidden) { return null } return ( {example.name} ) }