Navigation

Breadcrumbs

Show a bounded path with stable IDs and responsive truncation.

Generated previewCharm
Dedicated Breadcrumbs example rendered in the Charm skin

The site build compiles the dedicated Ada component example, constructs Breadcrumbs through its public API, and exports that exact styled surface. Read the capture source.

When to use it

Use breadcrumbs to show hierarchy and let users return to an ancestor without opening a separate menu.

State and ownership

The Flyology_TUI.Components.Breadcrumbs package defines this component.

Active and focused items survive reorder by stable ID. Width changes recompute visible items and ellipses.

  • The application model owner applies updates during serial event dispatch.
  • Appearance and skin values are borrowed only while the component renders.

Input and updates

Left and Right move focus. Enter, Space, or mouse activation returns the selected ancestor ID.

Integration sequence

  1. Create the bounded model and populate it with caller-owned data.
  2. Route the current keyboard or local mouse event through the component handler.
  3. Apply the typed result, then render from the updated model with the current appearance.

See the linked package reference for its exact declarations and contracts.

Responsive and accessible behavior

  • Use dimensions and regions from the current layout or presentation value.
  • When a component owns mouse capture, route its matching release even when the pointer leaves the original bounds.
  • Retain a glyph, label, border, or text-attribute cue when the terminal reduces color.