Pagination

Paginationは、コンテンツのページ分割とナビゲーションを管理するためのコンポーネントです。

使い方

import { Pagination } from "@yamada-ui/react"
<Pagination.Root total={10} />

バリアントを変更する

サイズを変更する

カラースキームを変更する

デフォルトのページを設定する

エッジコントロールボタンを追加する

最初と最後のページに移動するボタンを追加する場合は、withEdgestrueにします。

前後の数をカスタマイズする

前後の数をカスタマイズする場合は、siblingsに数値を設定します。

最初と最後の数をカスタマイズする

最初と最後の数をカスタマイズする場合は、boundariesに数値を設定します。

無効にする

無効にする場合は、disabledtrueに設定します。

テキストを表示する

コントロールボタンをカスタマイズする

テキストをカスタマイズする

制御する

Props

アクセシビリティ

キーボード操作

キー説明状態
Tabフォーカスを次のページボタンに移動します。-
Shift + Tabフォーカスを前のページボタンに移動します。-
Enter, Spaceフォーカスされたページボタンをアクティブにします。-

ARIAロールと属性

コンポーネントロールと属性使い方
Pagination.Rootrole="navigation"ページ間のナビゲーション領域であることを示します。
aria-label"ページネーション"を設定します。
Pagination.Itemaria-labelページ番号ボタンの場合は"{value}ページに移動する"を設定します。
aria-current="page"現在のページ番号ボタンに設定します。
role="presentation"ページ番号ボタンの場合はプレゼンテーションであることを示します。
Pagination.PrevTriggeraria-label"前のページに移動する"を設定します。
Pagination.NextTriggeraria-label"次のページに移動する"を設定します。
Pagination.StartTriggeraria-label"最初のページに移動する"を設定します。
Pagination.EndTriggeraria-label"最後のページに移動する"を設定します。
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd