Skip to content

Pagination

概要

Pagination は省略記号付きのページ番号リストを自動生成するページネーションのコンポーネントです。

サブコンポーネント: Root / PrevTrigger / NextTrigger / Items / PageText

Usage

基本

siblingCount で省略幅を変更

variant / size バリエーション

PageText フォーマット

API Reference

Root Props

PropsTypeDefaultDescription
countnumber総アイテム数(必須)
pageSizenumber101ページあたりの表示数
pagenumber制御モード: 現在のページ(1始まり)
defaultPagenumber1非制御モード: 初期ページ
onPageChange(details: { page: number }) => voidページ変更コールバック
siblingCountnumber1省略表示する前後のページ数
size"xs" | "sm" | "md" | "lg""md"サイズ
variant"solid" | "outline" | "subtle""outline"バリエーション

PrevTrigger / NextTrigger Props

PropsTypeDefaultDescription
classstring追加 CSS クラス
styleRecord<string, string>インラインスタイル

Items Props

PropsTypeDefaultDescription
classstring追加 CSS クラス
styleRecord<string, string>インラインスタイル

PageText Props

PropsTypeDefaultDescription
format"short" | "compact" | "long""short"表示フォーマット
classstring追加 CSS クラス
styleRecord<string, string>インラインスタイル

アクセシビリティ

  • ルート要素は <nav aria-label="pagination"> としてレンダリングされる
  • 現在のページは aria-current="page" でマークされる
  • 先頭/末尾ページでは前/次ボタンが disabled になる

Mithril UI Kit Documentation