/
1.1k
Sponsor

Breadcrumb

Breadcrumb navigation trail

Terminal

Installation

$ pnpm dlx shadcn@latest add @termcn/ink/breadcrumb

Usage

import { Breadcrumb } from "@/components/ui/breadcrumb";
<Breadcrumb
  items={[
    { key: "home", label: "Home", onSelect: () => {} },
    { key: "docs", label: "Docs" },
  ]}
  activeKey="docs"
/>

API Reference

PropTypeDefault
itemsBreadcrumbItem[]required
separatorstring"›"
activeKeystring-
PropTypeDefault
labelstringrequired
keystringrequired
onSelect() => void-

Notes

Accessibility

termcn exposes the following behavior through Ink's terminal accessibility APIs. This is not a browser ARIA or general WCAG-conformance claim.

  • Keyboard: Arrow keys move the current item or viewport; Home / End move to the boundaries; PageUp / PageDown move by a page; Enter / Space select or expand when supported; Tab / Shift+Tab leave the composite.
  • Focus and composition: Input is active only while the component's focus target is focused, enabled, active, and inside the topmost focus scope.
  • Screen reader: Ink labels and semantic state expose the component without relying on visual styling alone.