- Components
- Navigation
- Breadcrumbs
Breadcrumbs
Breadcrumbs display a hierarchy of links to the current page or resource in an application.
Installation
npm
pnpm
yarn
bun
Anatomy
Breadcrumbs consist of a list of links, typically with a visual separator icon between each item. The last link represents the current page in the hierarchy, with the previous links representing the parent pages of the current page.
Options
Disabled
Use the isDisabled
prop to disable the breadcrumbs.
- Home
- Components
- Breadcrumbs
disabled.tsx
Composition
If you need to customize things further, you can drop down to the composition level.
Examples
Icon
Router integration
API Reference
Breadcrumbs
Prop | Type | Default | Description |
---|---|---|---|
isDisabled | boolean | - | Whether the breadcrumbs are disabled. |
items | boolean | - | Item objects in the collection. |
dependencies | boolean | - | Values that should invalidate the item cache when using dynamic collections. |
children | ReactNode | (item: T) => ReactNode | - | The contents of the collection. |
className | string | - | The CSS className for the element. |
style | CSSProperties | - | The inline style for the element. |
Event | Type | Description |
---|---|---|
onAction | (key: Key) => void | Handler that is called when a breadcrumb is clicked. |
Breadcrumb
Prop | Type | Default | Description |
---|---|---|---|
id | boolean | - | A unique id for the breadcrumb, which will be passed to onAction when the breadcrumb is pressed. |
isDisabled | boolean | - | Whether the link is disabled. |
autoFocus | boolean | - | Whether the element should receive focus on render. |
href | Href | - | A URL to link to. |
hrefLang | string | - | Hints at the human language of the linked URL. |
target | HTMLAttributeAnchorTarget | - | The target window for the link. |
rel | string | - | The relationship between the linked resource and the current page. |
download | boolean | string | - | Causes the browser to download the linked URL. A string may be provided to suggest a file name. |
ping | string | - | A space-separated list of URLs to ping when the link is followed. |
referrerPolicy | HTMLAttributeReferrerPolicy | - | How much of the referrer to send when following the link. |
routerOptions | RouterOptions | - | Options for the configured client side router. |
children | ReactNode | (values: BreadcrumbRenderProps & {defaultChildren: ReactNode | undefined}) => ReactNode | - | The children of the component. A function may be provided to alter the children based on component state. |
className | string | - | The CSS className for the element. |
style | CSSProperties | - | The inline style for the element. |
Event | Type | Description |
---|---|---|
onPress | (e: PressEvent) => void | Handler that is called when the press is released over the target. |
onPressStart | (e: PressEvent) => void | Handler that is called when a press interaction starts. |
onPressEnd | (e: PressEvent) => void | Handler that is called when a press interaction ends, either over the target or when the pointer leaves the target. |
onPressChange | (isPressed: boolean) => void | Handler that is called when the press state changes. |
onPressUp | (e: PressEvent) => void | Handler that is called when a press is released over the target, regardless of whether it started on the target or not. |
onFocus | (e: FocusEvent<Target>) => void | Handler that is called when the element receives focus. |
onBlur | (e: FocusEvent<Target>) => void | Handler that is called when the element loses focus. |
onFocusChange | (isFocused: boolean) => void | Handler that is called when the element's focus status changes. |
onKeyDown | (e: KeyboardEvent) => void | Handler that is called when a key is pressed. |
onKeyUp | (e: KeyboardEvent) => void | Handler that is called when a key is released. |
onHoverStart | (e: HoverEvent) => void | Handler that is called when a hover interaction starts. |
onHoverEnd | (e: HoverEvent) => void | Handler that is called when a hover interaction ends. |
onHoverChange | (isHovering: boolean) => void | Handler that is called when the hover state changes. |
Data attribute | Description |
---|---|
[data-disabled] | Whether the breadcrumb is disabled. |
[data-current] | Whether the breadcrumb is for the current page. |