# Paginator

Pagination component to plug on component witch needed a pagination

```js
import Paginator from 'deepsight-react-components/Paginator';

return <Paginator maxPerPage={maxPerPage}
                  setMaxPerPage={setMaxPerPage}
                  setCurrentPage={setCurrentPage}
                  currentPage={currentPage}
                  itemsCount={itemsCount}
                  maxPerPageOptions={maxPerPageOptions}
                  hideAllPerPageOption={hideAllPerPageOption} />;
```

# Props

| Props                  | Type       | Required |                              Default                              | Description                                                                                                                |
|:-----------------------|:-----------|:--------:|:-----------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------|
| `maxPerPage`           | `number`   | `false`  |                                `1`                                | Max element to display per page                                                                                            |
| `setMaxPerPage`        | `function` | `false`  |                              `void`                               | A setter to trigger the change of max element to display per page                                                          |
| `setCurrentPage`       | `function` | `false`  |                              `void`                               | A setter to trigger when switching page                                                                                    |
| `currentPage`          | `number`   | `false`  |                                `0`                                | The curent page to display                                                                                                 |
| `itemsCount`           | `number`   | `false`  |                                `0`                                | Total of items to set max pages                                                                                            |
| `maxPerPageOptions`    | `array`    | `false`  |                               `[0]`                               | An array of options for the selected max per pages                                                                         |
| `hideAllPerPageOption` | `boolean`  | `false`  |                              `false`                              | Option to remove all of max per pages selection                                                                            |

