Breadcrumb 麵包屑
顯示當前頁面在層級結構中的位置,可向上逐級導覽。
基礎用法
基礎用法
import { LhBreadcrumb, LhBreadcrumbItem } from '@lh-ui/react'
export default function Demo() {
return (
<LhBreadcrumb>
<LhBreadcrumbItem to="/">首页</LhBreadcrumbItem>
<LhBreadcrumbItem to="/components">组件</LhBreadcrumbItem>
<LhBreadcrumbItem>面包屑</LhBreadcrumbItem>
</LhBreadcrumb>
)
}
Breadcrumb Props
| 屬性 | 說明 | 型別 | 可選值 | 預設值 |
|---|---|---|---|---|
| separator | 分隔符字元 | string | — | '/' |
| maxItems | 最大可見項數,超出摺疊為「首項 + 省略號 + 末項」 | number | — | 0(不摺疊) |
| sx | 快速版面配置屬性 | SxProps | — | — |
BreadcrumbItem Props
| 屬性 | 說明 | 型別 | 預設值 |
|---|---|---|---|
| to | 跳轉地址;存在且非末項時渲染為連結 | string | — |
| replace | 保留 plus API 相容;React 側原生 <a> 跳轉不受此開關影響 | boolean | false |
| children | 文案 | ReactNode | — |
受控 / 非受控
摺疊狀態為元件內部狀態:點選省略號按鈕即展開全部,無需外部介入。maxItems 傳 0 或不傳表示不摺疊。
子節點限制
children 必須直接是 LhBreadcrumbItem(可用 .map 渲染),不可被自訂元件包裹 —— 父元件靠 Children.toArray 過濾子元素類型來注入索引,包裹會導致索引注入失敗。與 lh-ui-plus 的 collectPaneVnodes 下鑽限制一致。
路由對接
React 生態無全域路由,連結渲染為原生 <a> 直接導覽。接入 React Router 時用 onClick 攔截並呼叫 navigate,或自行渲染 <Link> 代替 to。