跳至主要内容

分頁

分頁功能,若不需要表格,也可獨立使用

import {Paginate} from '@acrool/react-table';


<Paginate
meta={meta}
info={info}
onChangePage={onChangePage}
pageLimitOptions={pageLimitOptions}

nextText={<ArrowRightIcon/>}
prevText={<ArrowRightIcon style={{transform: 'rotate(180deg)'}}/>}
/>
Show 11 - 20 itemTotal 100 item / 6 Page

Props

Props NameTypeRequiredDefaultDescription
styleCSS.Properties
classNamestring
metaRequired<IPage>目前指定頁面參數
infoIPaginateInfo{totalItems: 0,totalPages: 1}頁面筆數資訊
onChangePage(paginateMeta: Required<IPage>) => void當換頁時的方法
pageLimitOptionsnumber[][8, 40, 72, 150]選擇選單以顯示每頁的項目數
nextTextReactNode下一頁按鈕文字
prevTextReactNode上一頁按鈕文字

IPage

Props NameTypeRequiredDescription
currentPagenumber目前第幾頁
pageLimitnumber目前一頁顯示幾筆

IPaginateInfo

Props NameTypeRequiredDescription
totalItemsnumber總共幾筆資料
totalPagesnumber總共幾頁