TrademarkTrademark
Docs
Ctrl k
Search docs...
Components

Breadcrumbs

Updated: October 18, 2026
View on GitHub
Soon
Not released yet. This is on main and is not in any published version yet. It will not install today.

Breadcrumbs shows where the current screen sits, as a trail from the root. The last item is the current screen, drawn stronger and not pressable. A long trail wraps onto more lines, or collapses with maxItems. See the web Breadcrumbs for the browser version.

Basic usage

There is no URL routing on a phone, so onNavigate gets a crumb's href and hands it to your router. A crumb can also have its own onPress.

Collapsed

With maxItems, a longer trail shows the first crumb, a "more" button and the last maxItems - 1 crumbs. The button expands the trail in place.

Differences from the web

  • href does not navigate by itself: it goes to onNavigate, so the app's router decides. A crumb's onPress wins over it.
  • There is no nav landmark or ordered list in React Native, so there is no aria-label. Crumbs are links, and the current one is announced as selected in place of aria-current="page".
  • Focus does not move to the first revealed crumb when the trail expands.

API reference

Prop
Type
Default
Description
itemsBreadcrumbItem[]The trail, each with label and optional href, onPress and prefixIcon. Required.
onNavigate(href: string, item: BreadcrumbItem) => voidCalled with a pressed crumb's href, when it has no onPress.
separatorReactNodechevronRight iconWhat sits between crumbs. Hidden from screen readers.
maxItemsnumberCollapse a longer trail behind a "more" button. At least 2.
...FlexPropsFlexPropsSpacing, size and surface props for the row, as on Flex.
Edit this page on GitHub
TrademarkTrademark
Built with curiosity by Lorant One and the Design Engineers Club