breadcrumb
obsidianui/breadcrumbFreeComponent
obsidianui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by obsidianui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://obsidianui.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 "@/lib/utils"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 text-sm break-words sm:gap-2.5",17 className18 )}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?: boolean40}) {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}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 obsidianui
All 111 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| ai-inputai-input | obsidianui | Components | Free | 2 deps | |
| alertalert | obsidianui | Components | Free | no deps | |
| animated-tab-baranimated-tab-bar | obsidianui | Components | Free | no deps | |
| apple-spotlightapple-spotlight | obsidianui | Components | Free | 2 deps | |
| avataravatar | obsidianui | Components | Free | 1 dep | |
| badgebadge | obsidianui | Components | Free | 1 dep | |
| buttonbutton | obsidianui | Components | Free | 1 dep | |
| button-groupbutton-group | obsidianui | Components | Free | 1 dep |
