Breadcrumb
サイトのルートから現在のページまでを示すリンクの連なり。
- ブラウザー
- Chrome 123+Firefox 121+Safari 17.5+
- ティア
- 0
- 圧縮後のサイズ
- 1.12 kB
- 強制レイアウトの上限
- 0 ms
- axe の上限
- 0
- SSR 対応
- はい
- 基盤となる要素
- elements/details
- 公開された契約
- テストハーネス
プレイグラウンド
Breadcrumb
API
Breadcrumb.Root
| Prop | 型 | 既定値 | 説明 |
|---|---|---|---|
aria-label | string | "Breadcrumb" | ナビゲーションランドマークのアクセシブルな名前。 |
render | ReactElement | ((props, state) => ReactElement) | — | 動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。 |
Breadcrumb.List
| Prop | 型 | 既定値 | 説明 |
|---|---|---|---|
children | ReactNode | — | itemsの代わりに手動で記述するパンくずリストの項目。 |
items | BreadcrumbItemData[] | — | データで指定する項目。各項目はkey、label、任意のhrefとcurrentフラグを持ちます。maxItemsを設定した場合は必須です。 |
itemsAfterCollapse | number | 1 | パンくずリストを折りたたんでも末尾に表示する項目数。 |
itemsBeforeCollapse | number | 1 | パンくずリストを折りたたんでも先頭に表示する項目数。 |
maxItems | number | — | この項目数を超えると、パンくずリストの中央部分を展開可能な省略記号にまとめます。 |
separator | ReactNode | — | itemsからリストを作る場合に、項目間に描画する内容。 |
render | ReactElement | ((props, state) => ReactElement) | — | 動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。 |
Breadcrumb.Item
| Prop | 型 | 既定値 | 説明 |
|---|---|---|---|
children | ReactNode | — | パンくずリストの1項目の内容。 |
render | ReactElement | ((props, state) => ReactElement) | — | 動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。 |
Breadcrumb.Link
| Prop | 型 | 既定値 | 説明 |
|---|---|---|---|
children | ReactNode | — | リンクのラベル。 |
current | boolean | false | この項目を現在のページとして示し、aria-currentを設定します。 |
href | string | — | リンクの移動先。省略すると移動しない項目を描画します。 |
render | ReactElement | ((props, state) => ReactElement) | — | 動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。 |
Breadcrumb.Separator
| Prop | 型 | 既定値 | 説明 |
|---|---|---|---|
children | ReactNode | "/" | 支援技術から隠す区切りの内容。 |
render | ReactElement | ((props, state) => ReactElement) | — | 動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。 |
Breadcrumb.Ellipsis
| Prop | 型 | 既定値 | 説明 |
|---|
キーボード
| キー | 操作 |
|---|---|
| Tab | コントロールへ、またはコントロールからフォーカスを移動 |
| Enter / Space | フォーカス時に実行(ボタン型のコントロール) |
アクセシビリティ
可能な限りセマンティックHTMLを使います。プレイグラウンドで描画されたマークアップを確認できます。ARIAはネイティブ要素だけでは足りない場合にのみ追加します。
スタイリングのフック
data-disabled