@commercetools-uikit/pagination
v20.6.4
Published
Components for navigating through pages of items
Downloads
31,164
Readme
Pagination
Description
Components for navigating through pages of items
Installation
pnpm add @commercetools-uikit/paginationnpm --save install @commercetools-uikit/paginationAdditionally install the peer dependencies (if not present)
pnpm add react react-intlnpm --save install react react-intlUsage
import { Pagination } from '@commercetools-uikit/pagination';
const Example = () => {
const items = [{ id: '1' }, { id: '2' }];
return (
<Pagination
totalItems={items.length}
page={1}
onPageChange={() => {}}
onPerPageChange={() => {}}
/>
);
};
export default Example;Properties
| Props | Type | Required | Default | Description |
| ----------------- | ----------------------------------------------------------- | :------: | ------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| totalItems | number | ✅ | | Total number of items across all pages |
| page | number | ✅ | | The current page |
| onPageChange | FunctionSee signature. | ✅ | | A callback function, called when the page is changed. |
| perPage | number | | 20 | Number of items per page, according to the pre-defined range values. |
| perPageRange | TPageRangeSize | | 's' | Range of items per page.
xs: 5,10,15,20
s: 20,50
m: 20,50,100
l: 200,500 |
| onPerPageChange | FunctionSee signature. | ✅ | | A callback function, called when perPage is changed. |
Signatures
Signature onPageChange
(newPage: number) => voidSignature onPerPageChange
(newPerPage: number) => void