Pagination
結果のページ間を移動するリンクまたはボタン。
- ブラウザー
- Chrome 123+Firefox 121+Safari 17.5+
- ティア
- 0
- 圧縮後のサイズ
- 2.59 kB
- 強制レイアウトの上限
- 0 ms
- axe の上限
- 0
- SSR 対応
- はい
- 公開された契約
- テストハーネス
プレイグラウンド
Pagination
API
Pagination.Root
| Prop | 型 | 既定値 | 説明 |
|---|---|---|---|
aria-label | string | "Pagination" | ナビゲーションランドマークのアクセシブルな名前。 |
boundaryCount | number | 1 | 範囲の両端に常に表示するページ数。 |
count* | number | — | 総ページ数。 |
defaultPage | number | 1 | コンポーネントが非制御の場合の初期選択ページ。 |
disabled | boolean | false | すべてのページとナビゲーションコントロールを無効にします。 |
onPageChange | (page: number) => void | — | ページが変わるたび、新しいページ番号で呼び出します。 |
page | number | — | 現在のページ。コンポーネントを制御します。 |
showFirstLast | boolean | false | 生成する項目に、最初と最後のページへのコントロールを追加します。 |
siblingCount | number | 1 | 現在のページの前後に表示するページ数。 |
children | ReactNode | — | 独自の項目マークアップ。省略すると生成したページ一覧を描画します。 |
getPageHref | (page: number) => string | — | 各ページのhrefを作ります。サーバーシェルはJavaScriptなしで動作する実際のリンクを描画します。 |
render | ReactElement | ((props, state) => ReactElement) | — | 動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。 |
Pagination.List
| Prop | 型 | 既定値 | 説明 |
|---|---|---|---|
children | ReactNode | — | リスト内に描画するページネーションの項目。 |
render | ReactElement | ((props, state) => ReactElement) | — | 動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。 |
Pagination.Item
| Prop | 型 | 既定値 | 説明 |
|---|---|---|---|
children | ReactNode | — | ページネーションの1項目の内容。 |
render | ReactElement | ((props, state) => ReactElement) | — | 動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。 |
Pagination.Link
| Prop | 型 | 既定値 | 説明 |
|---|---|---|---|
disabled | boolean | false | コントロールを無効にし、hrefを除去します。 |
getPageHref | (page: number) => string | — | このページのhrefを作り、コントロールを実際のリンクにします。 |
page* | number | — | このコントロールが選択するページ番号。 |
selected | boolean | false | このページを現在のページとして示し、aria-currentを設定します。 |
render | ReactElement | ((props, state) => ReactElement) | — | 動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。 |
Pagination.Ellipsis
| Prop | 型 | 既定値 | 説明 |
|---|---|---|---|
children | ReactNode | — | 支援技術から隠す省略記号の内容。 |
render | ReactElement | ((props, state) => ReactElement) | — | 動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。 |
キーボード
| キー | 操作 |
|---|---|
| Tab | コントロールへ、またはコントロールからフォーカスを移動 |
| Enter / Space | フォーカス時に実行(ボタン型のコントロール) |
アクセシビリティ
可能な限りセマンティックHTMLを使います。プレイグラウンドで描画されたマークアップを確認できます。ARIAはネイティブ要素だけでは足りない場合にのみ追加します。
スタイリングのフック
data-disabled