breadcrumb
nrjdalal/breadcrumbFreeComponent
acme publishes no description for this item.
Install it
npx shadcn@latest add https://nrjdalal.dev/r/breadcrumb.jsonSource
1import { cn } from "@/lib/utils"2import { Slot } from "@radix-ui/react-slot"3import { ChevronRight, MoreHorizontal } from "lucide-react"4import * as React from "react"56function Breadcrumb({ ...props }: React.ComponentProps<"nav">) {7 return <nav aria-label="breadcrumb" data-slot="breadcrumb" {...props} />8}910function BreadcrumbList({ className, ...props }: React.ComponentProps<"ol">) {11 return (12 <ol13 data-slot="breadcrumb-list"14 className={cn(15 "text-muted-foreground flex flex-wrap items-center gap-1.5 text-sm break-words sm:gap-2.5",16 className,17 )}18 {...props}19 />20 )21}2223function BreadcrumbItem({ className, ...props }: React.ComponentProps<"li">) {24 return (25 <li26 data-slot="breadcrumb-item"27 className={cn("inline-flex items-center gap-1.5", className)}28 {...props}29 />30 )31}3233function BreadcrumbLink({34 asChild,35 className,36 ...props37}: React.ComponentProps<"a"> & {38 asChild?: boolean39}) {40 const Comp = asChild ? Slot : "a"4142 return (43 <Comp44 data-slot="breadcrumb-link"45 className={cn("hover:text-foreground transition-colors", className)}46 {...props}47 />48 )49}5051function BreadcrumbPage({ className, ...props }: React.ComponentProps<"span">) {52 return (53 <span54 data-slot="breadcrumb-page"55 role="link"56 aria-disabled="true"57 aria-current="page"58 className={cn("text-foreground font-normal", className)}59 {...props}60 />61 )62}6364function BreadcrumbSeparator({65 children,66 className,67 ...props68}: React.ComponentProps<"li">) {69 return (70 <li71 data-slot="breadcrumb-separator"72 role="presentation"73 aria-hidden="true"74 className={cn("[&>svg]:size-3.5", className)}75 {...props}76 >77 {children ?? <ChevronRight />}78 </li>79 )80}8182function BreadcrumbEllipsis({83 className,84 ...props85}: React.ComponentProps<"span">) {86 return (87 <span88 data-slot="breadcrumb-ellipsis"89 role="presentation"90 aria-hidden="true"91 className={cn("flex size-9 items-center justify-center", className)}92 {...props}93 >94 <MoreHorizontal className="size-4" />95 <span className="sr-only">More</span>96 </span>97 )98}99100export {101 Breadcrumb,102 BreadcrumbList,103 BreadcrumbItem,104 BreadcrumbLink,105 BreadcrumbPage,106 BreadcrumbSeparator,107 BreadcrumbEllipsis,108}
What it pulls in
npm packages
Files it writes
More from acme
All 49 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | acme | Components | Free | 5 deps · 2 files | |
| alertalert | acme | Components | Free | 4 deps · 2 files | |
| alert-dialogalert-dialog | acme | Components | Free | 6 deps · 3 files | |
| aspect-ratioaspect-ratio | acme | Components | Free | 1 dep | |
| avataravatar | acme | Components | Free | 4 deps · 2 files | |
| badgebadge | acme | Components | Free | 5 deps · 2 files | |
| buttonbutton | acme | Components | Free | 5 deps · 2 files | |
| calendarcalendar | acme | Components | Free | 7 deps · 3 files |
