Pagination 分頁
資料量過多時分頁展示,支援受控 / 非受控、每頁條數切換、跳頁。
基礎用法
基礎用法
import { useState } from 'react'
import { LhPagination } from '@lh-ui/react'
export default function Demo() {
const [current, setCurrent] = useState(1)
return (
<LhPagination
total={128}
current={current}
onChange={(page) => setCurrent(page)}
/>
)
}
Pagination Props
| 屬性 | 說明 | 型別 | 可選值 | 預設值 |
|---|---|---|---|---|
| total | 資料總數(必填) | number | — | — |
| current | 當前頁(受控,1 起) | number | — | — |
| defaultCurrent | 當前頁預設值(非受控) | number | — | 1 |
| pageSize | 每頁條數(受控) | number | — | — |
| defaultPageSize | 每頁條數預設值(非受控) | number | — | 10 |
| pageSizes | 每頁條數選項 | number[] | — | [10, 20, 30, 40] |
| siblingCount | 當前頁兩側各顯示的頁碼數 | number | — | 1 |
| showTotal | 是否顯示總條數 | boolean | — | false |
| showSizeChanger | 是否顯示每頁條數切換 | boolean | — | false |
| showJumper | 是否顯示跳頁輸入 | boolean | — | false |
| simple | 精簡模式 | boolean | — | false |
| disabled | 是否停用 | boolean | — | false |
| sx | 快速版面配置屬性 | SxProps | — | — |