breadcrumb
aomi/breadcrumbFreeComponent
Displays the path to the current resource using a hierarchy of links.
Install it
npx shadcn@latest add https://aomi.dev/r/breadcrumb.jsonSource
1import * as React from "react";2import { Slot } from "@radix-ui/react-slot";3import { ChevronRight, MoreHorizontal } from "lucide-react";45import { cn } from "@aomi-labs/react";67function Breadcrumb({ ...props }: React.ComponentProps<"nav">) {8 return <nav aria-label="breadcrumb" data-slot="breadcrumb" {...props} />;9}1011function BreadcrumbList({ className, ...props }: React.ComponentProps<"ol">) {12 return (13 <ol14 data-slot="breadcrumb-list"15 className={cn(16 "text-muted-foreground flex flex-wrap items-center gap-1.5 break-words text-sm sm:gap-2.5",17 className,18 )}19 {...props}20 />21 );22}2324function BreadcrumbItem({ className, ...props }: React.ComponentProps<"li">) {25 return (26 <li27 data-slot="breadcrumb-item"28 className={cn("inline-flex items-center gap-1.5", className)}29 {...props}30 />31 );32}3334function BreadcrumbLink({35 asChild,36 className,37 ...props38}: React.ComponentProps<"a"> & {39 asChild?: boolean;40}) {41 const Comp = asChild ? Slot : "a";4243 return (44 <Comp45 data-slot="breadcrumb-link"46 className={cn("hover:text-foreground transition-colors", className)}47 {...(props as Record<string, unknown>)}48 />49 );50}5152function BreadcrumbPage({ className, ...props }: React.ComponentProps<"span">) {53 return (54 <span55 data-slot="breadcrumb-page"56 role="link"57 aria-disabled="true"58 aria-current="page"59 className={cn("text-foreground font-normal", className)}60 {...props}61 />62 );63}6465function BreadcrumbSeparator({66 children,67 className,68 ...props69}: React.ComponentProps<"li">) {70 return (71 <li72 data-slot="breadcrumb-separator"73 role="presentation"74 aria-hidden="true"75 className={cn("[&>svg]:size-3.5", className)}76 {...props}77 >78 {children ?? <ChevronRight />}79 </li>80 );81}8283function BreadcrumbEllipsis({84 className,85 ...props86}: React.ComponentProps<"span">) {87 return (88 <span89 data-slot="breadcrumb-ellipsis"90 role="presentation"91 aria-hidden="true"92 className={cn("flex size-9 items-center justify-center", className)}93 {...props}94 >95 <MoreHorizontal className="size-4" />96 <span className="sr-only">More</span>97 </span>98 );99}100101export {102 Breadcrumb,103 BreadcrumbList,104 BreadcrumbItem,105 BreadcrumbLink,106 BreadcrumbPage,107 BreadcrumbSeparator,108 BreadcrumbEllipsis,109};
What it pulls in
npm packages
Files it writes
More from aomi
All 34 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | aomi | Components | Free | 2 deps | |
| alertalert | aomi | Components | Free | 1 dep | |
| aomi-frameaomi-frame | aomi | Components | Free | 1 dep | |
| aomi-para-provideraomi-para-provider | aomi | Components | Free | 9 deps · 27 files | |
| aomi-privy-provideraomi-privy-provider | aomi | Components | Free | 7 deps · 15 files | |
| aomi-wallet-kitaomi-wallet-kit | aomi | Components | Free | 8 deps · 59 files | |
| aomi-widgetaomi-widget | aomi | Components | Free | 2 deps | |
| assistant-threadassistant-thread | aomi | Components | Free | 6 deps · 23 files |
