GitHub

Breadcrumb

Hierarchical navigation path for nested pages.

01 Live Demo

02 Code Snippet

src/ui/Breadcrumb.tsx
import { Breadcrumb } from "@/ui/Breadcrumb";

<Breadcrumb.Root>
  <Breadcrumb.List>
    <Breadcrumb.Item><Breadcrumb.Link href="/">Home</Breadcrumb.Link></Breadcrumb.Item>
    <Breadcrumb.Separator />
    <Breadcrumb.Item><Breadcrumb.Link href="/docs">Docs</Breadcrumb.Link></Breadcrumb.Item>
    <Breadcrumb.Separator />
    <Breadcrumb.Item><Breadcrumb.Page>Button</Breadcrumb.Page></Breadcrumb.Item>
  </Breadcrumb.List>
</Breadcrumb.Root>

03 Copy-Paste (Single File)

Breadcrumb.tsx
function BreadcrumbRoot({ children }: { children: React.ReactNode }) {
  return <nav aria-label="Breadcrumb">{children}</nav>;
}

type BreadcrumbCompound = typeof BreadcrumbRoot & { Root: typeof BreadcrumbRoot };
export const Breadcrumb = Object.assign(BreadcrumbRoot, { Root: BreadcrumbRoot }) as BreadcrumbCompound;
react-principles