Navigation
Breadcrumbs
Show a bounded path with stable IDs and responsive truncation.
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
- Create the bounded model and populate it with caller-owned data.
- Route the current keyboard or local mouse event through the component handler.
- 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.