{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "snapp-feature-breadcrumb", "title": "Snapp Feature Breadcrumb", "description": "Figma-aligned pill breadcrumb with clickable ancestors and an accessible current-page state.", "dependencies": [ "lucide-react" ], "registryDependencies": [ "@snapp/snapp-breadcrumb", "@snapp/snapp-theme", "@snapp/snapp-utils" ], "files": [ { "path": "registry/radix-nova/components/navigation/feature-breadcrumb.tsx", "content": "import type * as React from \"react\"\nimport { Fragment } from \"react\"\nimport { BookOpen, ChevronRight } from \"lucide-react\"\n\nimport {\n Breadcrumb,\n BreadcrumbItem,\n BreadcrumbList,\n BreadcrumbPage,\n BreadcrumbSeparator,\n} from \"@/components/ui/breadcrumb\"\nimport { cn } from \"@/lib/utils\"\n\ninterface FeatureBreadcrumbItem {\n id: string\n label: React.ReactNode\n onSelect?: () => void\n current?: boolean\n}\n\ninterface FeatureBreadcrumbProps\n extends Omit, \"children\"> {\n icon?: React.ReactNode\n items: FeatureBreadcrumbItem[]\n}\n\nfunction FeatureBreadcrumb({\n className,\n icon,\n items,\n ...props\n}: FeatureBreadcrumbProps) {\n if (items.length === 0) return null\n\n return (\n \n \n \n {icon ?? }\n \n {items.map((item, index) => (\n \n {index > 0 ? (\n svg]:size-4\">\n \n \n ) : null}\n \n {item.onSelect ? (\n \n {item.label}\n \n ) : (\n \n {item.label}\n \n )}\n \n \n ))}\n \n \n )\n}\n\nexport { FeatureBreadcrumb }\nexport type { FeatureBreadcrumbItem, FeatureBreadcrumbProps }\n", "type": "registry:component", "target": "@components/snapp/navigation/feature-breadcrumb.tsx" } ], "type": "registry:component" }