Pixelact Breadcrumb
pixelact-ui/breadcrumbFreeComponent
A simple breadcrumb component.
Live preview
live · rendered by the registry
Rendered by Pixelact UI on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://pixelactui.com/r/breadcrumb.jsonSource
1import * as React from "react";2import { cn } from "@/lib/utils";3import { cva, VariantProps } from "class-variance-authority";4import {5 Breadcrumb as ShadcnBreadcrumb,6 BreadcrumbList as ShadcnBreadcrumbList,7 BreadcrumbItem as ShadcnBreadcrumbItem,8 BreadcrumbPage as ShadcnBreadcrumbPage,9 BreadcrumbSeparator as ShadcnBreadcrumbSeparator,10 BreadcrumbEllipsis as ShadcnBreadcrumbEllipsis,11} from "@/components/ui/breadcrumb";1213import { Slot } from "@radix-ui/react-slot";14import { MoreHorizontal } from "lucide-react";1516const breadcrumbVariants = cva("", {17 variants: {18 font: {19 normal: "",20 pixel: "pixel-font",21 },22 variant: {23 default: "text-foreground",24 destructive:25 "text-destructive [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90",26 },27 },28 defaultVariants: {29 variant: "default",30 },31});3233interface BreadcrumbNavigationProps34 extends React.ComponentProps<"nav">,35 VariantProps<typeof breadcrumbVariants> {}3637interface BreadcrumbOrderedListProps38 extends React.ComponentProps<"ol">,39 VariantProps<typeof breadcrumbVariants> {}4041interface BreadcrumbPageProps42 extends React.ComponentProps<"span">,43 VariantProps<typeof breadcrumbVariants> {}4445interface BreadcrumbListItemProps46 extends React.ComponentProps<"li">,47 VariantProps<typeof breadcrumbVariants> {}4849interface BreadcrumbLinkProps50 extends React.ComponentProps<"a">,51 VariantProps<typeof breadcrumbVariants> {}5253function Breadcrumb({54 variant,55 font,56 className,57 ...props58}: BreadcrumbNavigationProps) {59 return (60 <ShadcnBreadcrumb61 className={cn(breadcrumbVariants({ variant, font }), className)}62 {...props}63 />64 );65}6667function BreadcrumbList({68 variant,6970 className,71 ...props72}: BreadcrumbOrderedListProps) {73 return (74 <ShadcnBreadcrumbList75 className={cn(breadcrumbVariants({ variant }), className)}76 {...props}77 />78 );79}8081function BreadcrumbItem({82 variant,8384 className,85 ...props86}: BreadcrumbListItemProps) {87 return (88 <ShadcnBreadcrumbItem89 className={cn(breadcrumbVariants({ variant }), className)}90 {...props}91 />92 );93}9495function BreadcrumbLink({96 variant,9798 className,99 asChild,100 ...props101}: BreadcrumbLinkProps & {102 asChild?: boolean;103}) {104 const Comp = asChild ? Slot : "a";105106 return (107 <Comp108 className={cn(breadcrumbVariants({ variant }), className)}109 {...props}110 />111 );112}113114function BreadcrumbPage({115 variant,116117// … truncated
What it pulls in
Other registry items
Files it writes
More from Pixelact UI
All 28 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Pixelact Accordionaccordion | Pixelact UI | Components | Free | no deps · 2 files | |
| Pixelact Alertalert | Pixelact UI | Components | Free | no deps · 2 files | |
| Pixelact Alert Dialogalert-dialog | Pixelact UI | Components | Free | no deps · 2 files | |
| Pixelact Avataravatar | Pixelact UI | Components | Free | no deps · 2 files | |
| Pixelact Badgebadge | Pixelact UI | Components | Free | no deps · 2 files | |
| Pixelact Buttonbutton | Pixelact UI | Components | Free | no deps · 3 files | |
| Pixelact Calendarcalendar | Pixelact UI | Components | Free | no deps · 2 files | |
| Pixelact Cardcard | Pixelact UI | Components | Free | no deps · 2 files |
