Breadcrumbs
Trail: leading glyphs, current crumb marked & non-interactive
Deep path: middle collapses into a keyboard-openable “…” menu
Truncation: width-capped, the current crumb ellipsizes
Mobile: phone-narrow container auto-collapses to first + “…” + current
Last crumb navigated: none yet. The island is live. Tab the crumbs; open “…” with Enter/Space, arrow through it, Esc to close. The mobile fold keeps every ancestor reachable through the same menu.
Breadcrumbs are a desktop pattern; on a phone-narrow container the trail auto-collapses to first + “…” + current (see the Mobile stage above). Every hidden ancestor stays reachable through the same keyboard-operable overflow menu, and the current crumb keeps its ellipsis. The desktop render is untouched; if a mobile surface can use back-navigation or a tree instead, prefer that.
Parameters
Section titled “Parameters”Breadcrumbs are a web-only pattern today. The shipped natives wayfind differently, which is correct for those surfaces:
- No native component. Android (
FilesSheet) and Voice (SettingsView) use back navigation + indented trees, not a horizontal trail. The TypeScript API is the canonical one; the Kotlin/Swift columns document the real stand-in. - Shared vocabulary, not a port. The web trail deliberately reuses house parts: the chrome surface + 1.5dp cyan signature line (the apps’ header treatment), the house chevron as the separator, and the root/folder/task/file leading glyphs. It reads as Nockerl without inventing anything mobile doesn’t have.