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"最後のページに移動する"を設定します。