Breadcrumb
tdds/breadcrumbFreeComponent
TDDS-styled navigation breadcrumb
Install it
npx shadcn@latest add https://raw.githubusercontent.com/gjohnsx/ttb-label-verification/main/tdds-registry/public/r/breadcrumb.jsonSource
1import * as React from "react"2import { Slot } from "radix-ui"34import { cn } from "@/lib/utils"5import { MoreHorizontalIcon } from "lucide-react"67function Breadcrumb({ className, ...props }: React.ComponentProps<"nav">) {8 return (9 <nav10 aria-label="breadcrumb"11 data-slot="breadcrumb"12 className={cn("bg-treasury-base-lightest py-3", className)}13 {...props}14 />15 )16}1718function BreadcrumbList({ className, ...props }: React.ComponentProps<"ol">) {19 return (20 <ol21 data-slot="breadcrumb-list"22 className={cn(23 "text-muted-foreground text-sm flex flex-wrap items-center break-words",24 className25 )}26 {...props}27 />28 )29}3031function BreadcrumbItem({ className, ...props }: React.ComponentProps<"li">) {32 return (33 <li34 data-slot="breadcrumb-item"35 className={cn("inline-flex items-center uppercase", className)}36 {...props}37 />38 )39}4041function BreadcrumbLink({42 asChild,43 className,44 ...props45}: React.ComponentProps<"a"> & {46 asChild?: boolean47}) {48 const Comp = asChild ? Slot.Root : "a"4950 return (51 <Comp52 data-slot="breadcrumb-link"53 className={cn("hover:text-foreground transition-colors", className)}54 {...props}55 />56 )57}5859function BreadcrumbPage({ className, ...props }: React.ComponentProps<"span">) {60 return (61 <span62 data-slot="breadcrumb-page"63 role="link"64 aria-disabled="true"65 aria-current="page"66 className={cn("text-foreground font-normal", className)}67 {...props}68 />69 )70}7172function BreadcrumbSeparator({73 children,74 className,75 ...props76}: React.ComponentProps<"li">) {77 return (78 <li79 data-slot="breadcrumb-separator"80 role="presentation"81 aria-hidden="true"82 className={cn("mx-2", className)}83 {...props}84 >85 {children ?? ">"}86 </li>87 )88}8990function BreadcrumbEllipsis({91 className,92 ...props93}: React.ComponentProps<"span">) {94 return (95 <span96 data-slot="breadcrumb-ellipsis"97 role="presentation"98 aria-hidden="true"99 className={cn(100 "size-5 [&>svg]:size-4 flex items-center justify-center",101 className102 )}103 {...props}104 >105 <MoreHorizontalIcon106 />107 <span className="sr-only">More</span>108 </span>109 )110}111112export {113 Breadcrumb,114 BreadcrumbList,115 BreadcrumbItem,116 BreadcrumbLink,117 BreadcrumbPage,118 BreadcrumbSeparator,119 BreadcrumbEllipsis,120}
What it pulls in
npm packages
Other registry items
Files it writes
More from tdds
All 43 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | tdds | Components | Free | 2 deps | |
| Alertalert | tdds | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | tdds | Components | Free | 1 dep | |
| Avataravatar | tdds | Components | Free | 1 dep | |
| Badgebadge | tdds | Components | Free | 1 dep | |
| Buttonbutton | tdds | Components | Free | 2 deps | |
| Button Groupbutton-group | tdds | Components | Free | 1 dep | |
| Cardcard | tdds | Components | Free | no deps |
