Breadcrumb
neobrutalism-components/breadcrumbFreeComponent
Neobrutalism Components publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by Neobrutalism Components on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://www.neobrutalism.dev/r/breadcrumb.jsonSource
1import { Slot } from "@radix-ui/react-slot"2import { ChevronRight, MoreHorizontal } from "lucide-react"34import * as React from "react"56import { cn } from "@/lib/utils"78function Breadcrumb({ ...props }: React.ComponentProps<"nav">) {9 return <nav data-slot="breadcrumb" aria-label="breadcrumb" {...props} />10}1112function BreadcrumbList({ className, ...props }: React.ComponentProps<"ol">) {13 return (14 <ol15 data-slot="breadcrumb-list"16 className={cn(17 "flex flex-wrap items-center gap-1.5 text-sm font-base break-words text-foreground sm:gap-2.5",18 className,19 )}20 {...props}21 />22 )23}2425function BreadcrumbItem({ className, ...props }: React.ComponentProps<"li">) {26 return (27 <li28 data-slot="breadcrumb-item"29 className={cn("inline-flex items-center gap-1.5", className)}30 {...props}31 />32 )33}3435function BreadcrumbLink({36 asChild,37 className,38 ...props39}: React.ComponentProps<"a"> & {40 asChild?: boolean41}) {42 const Comp = asChild ? Slot : "a"4344 return (45 <Comp data-slot="breadcrumb-link" className={cn(className)} {...props} />46 )47}4849function BreadcrumbPage({ className, ...props }: React.ComponentProps<"span">) {50 return (51 <span52 data-slot="breadcrumb-page"53 role="link"54 aria-disabled="true"55 aria-current="page"56 className={cn(className)}57 {...props}58 />59 )60}6162function BreadcrumbSeparator({63 children,64 className,65 ...props66}: React.ComponentProps<"li">) {67 return (68 <li69 data-slot="breadcrumb-separator"70 role="presentation"71 aria-hidden="true"72 className={cn("[&>svg]:size-3.5", className)}73 {...props}74 >75 {children ?? <ChevronRight />}76 </li>77 )78}7980function BreadcrumbEllipsis({81 className,82 ...props83}: React.ComponentProps<"span">) {84 return (85 <span86 data-slot="breadcrumb-ellipsis"87 role="presentation"88 aria-hidden="true"89 className={cn("flex size-9 items-center justify-center", className)}90 {...props}91 >92 <MoreHorizontal className="size-4" />93 <span className="sr-only">More</span>94 </span>95 )96}9798export {99 Breadcrumb,100 BreadcrumbList,101 BreadcrumbItem,102 BreadcrumbLink,103 BreadcrumbPage,104 BreadcrumbSeparator,105 BreadcrumbEllipsis,106}
What it pulls in
npm packages
Files it writes
More from Neobrutalism Components
All 92 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | Neobrutalism Components | Components | Free | 1 dep | |
| Alertalert | Neobrutalism Components | Components | Free | no deps | |
| Alert dialogalert-dialog | Neobrutalism Components | Components | Free | 1 dep | |
| Avataravatar | Neobrutalism Components | Components | Free | 1 dep | |
| Badgebadge | Neobrutalism Components | Components | Free | no deps | |
| Buttonbutton | Neobrutalism Components | Components | Free | 1 dep | |
| Calendarcalendar | Neobrutalism Components | Components | Free | 2 deps | |
| Cardcard | Neobrutalism Components | Components | Free | no deps |
