Breadcrumbs

showRoot
maxItems
import {Breadcrumbs} from '@gravity-ui/uikit';

Breadcrumbs(面包屑导航)是一种导航元素,显示页面在网站层次结构中的当前位置。它提供链接,允许用户返回到层次结构中的更高级别,使导航多层次网站变得更容易。面包屑导航对于具有基于层次结构页面结构的大型网站和应用程序特别有用。

示例

  1. Region
  2. Country
  3. City
  4. District
  5. Street
<Breadcrumbs>
    <Breadcrumbs.Item>Region</Breadcrumbs.Item>
    <Breadcrumbs.Item>Country</Breadcrumbs.Item>
    <Breadcrumbs.Item>City</Breadcrumbs.Item>
    <Breadcrumbs.Item>District</Breadcrumbs.Item>
    <Breadcrumbs.Item>Street</Breadcrumbs.Item>
</Breadcrumbs>

事件

使用 onAction 属性作为回调来处理项目上的点击事件。

链接

Breadcrumbs 中,点击项目通常会触发 onAction。但是,您也可以将它们用作指向其他页面或网站的链接。为此,请向 <Breadcrumbs.Item> 组件添加 href 属性。

根上下文

为了帮助用户理解整体结构,一些应用程序即使在其他项目由于空间限制而隐藏时,也始终显示面包屑的起点(根项目)。

分隔符

您可以自定义面包屑项目之间的分隔符。

带图标的面包屑

您可以在面包屑项目中添加图标。

与路由器集成

面包屑可以与各种路由器集成,如 React Router、Next.js 和 Tanstack Router。

导航标记

当面包屑作为页面的主要导航元素使用时,可以将其放置在导航标记中。

禁用项目

您可以禁用特定的面包屑项目。

属性

名称描述类型默认值
children面包屑项目React.ReactElement<BreadcrumbsItemProps>
disabled确定 Breadcrumbs 是否被禁用boolean
showRoot启用或禁用在项目折叠时始终显示根项目boolean
popupPlacement折叠项目弹出窗口的样式PopupPlacement
popupStyle折叠项目弹出窗口的样式"staircase"
qaHTML 属性 data-qa,用于测试string
separator自定义分隔符节点React.ReactNode"/"
actionclick 事件处理程序(id: Key) => void
navigate客户端导航(href: string) => void
id元素的唯一 IDstring
className元素的 CSS 类名string
style设置元素的内联样式CSSProperties
aria-label定义标记当前元素的字符串值string
aria-labelledby标识标记当前元素的元素string
aria-describedby标识描述对象的元素string
名称描述类型默认值
children面包屑内容string
title项目内容的字符串表示string
aria-label项目的无障碍标签string
href用于超链接的 URLstring
target链接的目标窗口React.HTMLAttributeAnchorTarget
rel链接资源与当前页面之间的关系string
disabledBreadcrumbsItem 是否被禁用boolean