Pagination:HextaUI と shadcn/ui
HextaUI の Pagination は shadcn/ui の名前とテーマトークンをそのまま使い、同じ CLI でインストールできます。このページでは、両方のソースから読み取った違いをまとめています。shadcn/ui 側は 2026-10-16 時点の base-vega レジストリです。
早見表
| 項目 | HextaUI | shadcn/ui |
|---|---|---|
| エクスポートされるパーツ | 7 | 7 |
| ラッパーが処理する props | 19 | 4 |
| ソースの行数 | 742 | 151 |
| npm の依存関係 | @base-ui/react@^1.8.0@tabler/icons-reactcn | cn |
| 構成要素 | buttonmotionthemeuse-pagination | button |
ソースが多いこと自体が良いわけではありません。HextaUI の追加の行の多くは、本来なら自分で書くことになる状態、モーション、エッジケースを扱っています。
HextaUI が追加する props
HextaUI のラッパーが自分で処理し、shadcn/ui のラッパーは処理しない props です。Base UI や下位ライブラリにそのまま渡される props は、どちらのバージョンでも使えるため除いています。
| プロパティ | 内容 |
|---|---|
pagePagination | API リファレンスを見る |
defaultPagePagination | API リファレンスを見る |
siblingsPagination | 現在のページの両側に表示されるページ。 |
boundariesPagination | 先頭と末尾に常に表示されるページ。 |
getPageHrefPagination | ページをボタンではなくリンクとして描画します。 |
jumpPagination | 省略記号でページ入力フィールドを開けるようにします。 |
HextaUI 版
Showing 1–10 of 248 results
すべての状態、キーボード操作、API リファレンスはコンポーネントのページにあります。
このうち 5 個の例には専用のページもあります。
コンポーネントを 1 つ切り替える
add コマンドを --overwrite 付きで実行して @/components/ui の shadcn/ui のファイルを置き換え、残す前に git で差分を確認してください。import はそのままで、置き換えないコンポーネントもそのまま動きます。
pnpm dlx shadcn@latest add https://hextaui.com/r/pagination.json --overwrite- 上の表の props はすべて追加分なので、shadcn/ui 向けに書いた呼び出しではまだ渡されていません。
- 切り替える前に、shadcn/ui にだけあるパーツやバリアントを確認し、最も近い HextaUI のものに置き換えてください。