breadcrumb
shadcn/breadcrumbFreeComponent
shadcn publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by shadcn on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add breadcrumbSource
1import * as React from "react"2import { Slot } from "@radix-ui/react-slot"3import { ChevronRight, MoreHorizontal } from "lucide-react"45import { cn } from "@/lib/utils"67const Breadcrumb = React.forwardRef<8 HTMLElement,9 React.ComponentPropsWithoutRef<"nav"> & {10 separator?: React.ReactNode11 }12>(({ ...props }, ref) => <nav ref={ref} aria-label="breadcrumb" {...props} />)13Breadcrumb.displayName = "Breadcrumb"1415const BreadcrumbList = React.forwardRef<16 HTMLOListElement,17 React.ComponentPropsWithoutRef<"ol">18>(({ className, ...props }, ref) => (19 <ol20 ref={ref}21 className={cn(22 "flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5",23 className24 )}25 {...props}26 />27))28BreadcrumbList.displayName = "BreadcrumbList"2930const BreadcrumbItem = React.forwardRef<31 HTMLLIElement,32 React.ComponentPropsWithoutRef<"li">33>(({ className, ...props }, ref) => (34 <li35 ref={ref}36 className={cn("inline-flex items-center gap-1.5", className)}37 {...props}38 />39))40BreadcrumbItem.displayName = "BreadcrumbItem"4142const BreadcrumbLink = React.forwardRef<43 HTMLAnchorElement,44 React.ComponentPropsWithoutRef<"a"> & {45 asChild?: boolean46 }47>(({ asChild, className, ...props }, ref) => {48 const Comp = asChild ? Slot : "a"4950 return (51 <Comp52 ref={ref}53 className={cn("transition-colors hover:text-foreground", className)}54 {...props}55 />56 )57})58BreadcrumbLink.displayName = "BreadcrumbLink"5960const BreadcrumbPage = React.forwardRef<61 HTMLSpanElement,62 React.ComponentPropsWithoutRef<"span">63>(({ className, ...props }, ref) => (64 <span65 ref={ref}66 role="link"67 aria-disabled="true"68 aria-current="page"69 className={cn("font-normal text-foreground", className)}70 {...props}71 />72))73BreadcrumbPage.displayName = "BreadcrumbPage"7475const BreadcrumbSeparator = ({76 children,77 className,78 ...props79}: React.ComponentProps<"li">) => (80 <li81 role="presentation"82 aria-hidden="true"83 className={cn("[&>svg]:w-3.5 [&>svg]:h-3.5", className)}84 {...props}85 >86 {children ?? <ChevronRight />}87 </li>88)89BreadcrumbSeparator.displayName = "BreadcrumbSeparator"9091const BreadcrumbEllipsis = ({92 className,93 ...props94}: React.ComponentProps<"span">) => (95 <span96 role="presentation"97 aria-hidden="true"98 className={cn("flex h-9 w-9 items-center justify-center", className)}99 {...props}100 >101 <MoreHorizontal className="h-4 w-4" />102// … truncated
Files it writes
More from shadcn
All 62 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | shadcn | Components | Free | no deps | |
| alertalert | shadcn | Components | Free | no deps | |
| alert-dialogalert-dialog | shadcn | Components | Free | no deps | |
| aspect-ratioaspect-ratio | shadcn | Components | Free | no deps | |
| attachmentattachment | shadcn | Components | Free | no deps | |
| avataravatar | shadcn | Components | Free | no deps | |
| badgebadge | shadcn | Components | Free | no deps | |
| bubblebubble | shadcn | Components | Free | no deps |
