{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "breadcrumb",
  "title": "Breadcrumb",
  "description": "Server-safe hierarchical navigation with composable separators.",
  "dependencies": [
    "@radix-ui/react-slot",
    "lucide-react"
  ],
  "registryDependencies": [
    "@rivelle/utils"
  ],
  "files": [
    {
      "path": "registry/nova/ui/breadcrumb.tsx",
      "content": "import * as React from \"react\"\nimport { Slot } from \"@radix-ui/react-slot\"\nimport { ChevronRight, MoreHorizontal } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Breadcrumb({ ...props }: React.ComponentProps<\"nav\">) {\n  return <nav aria-label=\"breadcrumb\" data-slot=\"breadcrumb\" {...props} />\n}\n\nfunction BreadcrumbList({ className, ...props }: React.ComponentProps<\"ol\">) {\n  return <ol data-slot=\"breadcrumb-list\" className={cn(\"flex flex-wrap items-center gap-1.5 text-sm text-muted-foreground sm:gap-2.5\", className)} {...props} />\n}\n\nfunction BreadcrumbItem({ className, ...props }: React.ComponentProps<\"li\">) {\n  return <li data-slot=\"breadcrumb-item\" className={cn(\"inline-flex items-center gap-1.5\", className)} {...props} />\n}\n\nfunction BreadcrumbLink({ asChild, className, ...props }: React.ComponentProps<\"a\"> & { asChild?: boolean }) {\n  const Comp = asChild ? Slot : \"a\"\n  return <Comp data-slot=\"breadcrumb-link\" className={cn(\"rounded-md outline-none transition-colors hover:text-foreground focus-visible:ring-2 focus-visible:ring-ring/45\", className)} {...props} />\n}\n\nfunction BreadcrumbPage({ className, ...props }: React.ComponentProps<\"span\">) {\n  return <span aria-current=\"page\" aria-disabled=\"true\" data-slot=\"breadcrumb-page\" className={cn(\"font-semibold text-foreground\", className)} {...props} />\n}\n\nfunction BreadcrumbSeparator({ children, className, ...props }: React.ComponentProps<\"li\">) {\n  return <li aria-hidden=\"true\" data-slot=\"breadcrumb-separator\" className={cn(\"text-foreground/25 [&>svg]:size-3.5\", className)} {...props}>{children ?? <ChevronRight />}</li>\n}\n\nfunction BreadcrumbEllipsis({ className, ...props }: React.ComponentProps<\"span\">) {\n  return <span aria-hidden=\"true\" data-slot=\"breadcrumb-ellipsis\" className={cn(\"grid size-8 place-items-center rounded-lg bg-foreground/[.045]\", className)} {...props}><MoreHorizontal className=\"size-4\" /><span className=\"sr-only\">More</span></span>\n}\n\nexport { Breadcrumb, BreadcrumbEllipsis, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator }\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}