Pagination
Paging navigation, used to assist long lists to load only part of the data, you can quickly switch to the specified data page.
Import
import { Pagination } from 'rsuite';
// or
import Pagination from 'rsuite/Pagination';
Examples
Default
Size
Disabled
Used with Link in next/link
Advanced
The
layout
prop can customize the layout of a paging component. It receives an array parameter and renders according to the order of the values in the array. The default value oflayout
is['pager']
, and the optional values include:total
(total entry input area),pager
(page area),limit
(entry option area),skip
(quick jump page area),-
(area placeholder, fill up the remaining space) ,|
(vertical separator).
Props
<Pagination>
Property | Type (Default) |
Description |
---|---|---|
activePage * | number (1) |
Current page number |
boundaryLinks | boolean | Show border paging buttons 1 and pages |
classPrefix | string ('pagination') |
The prefix of the component CSS class |
disabled | boolean | (eventKey: number) => boolean | Disabled component |
ellipsis | boolean | Displays the ellipsis |
first | boolean | Displays the first page |
last | boolean | Displays the last page |
layout | LayoutType[] (['pager']) |
Customize the layout of a paging component |
limit | number (30) |
The number of rows per page.Will use total and limit to calculate the number of pages |
limitOptions | number[] ([30,50,100]) |
Customizes the options of the rows per page select field. |
linkAs | ElementType (button) |
Customizes the element type for the component |
linkProps | object | Additional props passed as-is to the underlying link for non-active items |
locale | PaginationLocaleType | Locale text |
maxButtons | number | Page buttons display the maximum number of |
next | boolean | Displays the next page |
onChangeLimit | (limit:number) => void; | Callback fired when the number of rows per page is changed |
onChangePage | (page:number) => void; | Callback fired when the page is changed |
prev | boolean | Displays the previous page |
total * | number | The total number of rows. Generally obtained through the server |
ts:LayoutType
type LayoutType = 'total' | '-' | 'pager' | '|' | 'limit' | 'skip';