import React from 'react';
import Card from '@digigov/ui/content/Card';
import Grid from '@digigov/ui/layouts/Grid';
import {
Pagination,
PaginationList,
PaginationLabel,
PaginationResultsPerPageSelect,
PaginationListItemButton,
} from '@digigov/ui/navigation/Pagination';
import usePagination from '@digigov/ui/navigation/Pagination/hooks';
const data: { id: number }[] = [];
const dataLength = 245;
for (let i = 0; i < dataLength; i++) {
data.push({ id: i });
}
export const WithHook = (_: any) => {
const resultsPerPageOptions: number[] = [10, 25, 40];
const previousLabel = 'Προηγούμενη';
const nextLabel = 'Επόμενη';
const {
registerPaginationLabel,
registerPaginationResultsPerPageSelect,
items,
offset,
limit,
} = usePagination({
total: data.length,
resultsPerPageOptions: resultsPerPageOptions, // limitOptions
previousLabel: previousLabel,
nextLabel: nextLabel,
});
const filteredData = data.filter((item, index) => {
console.log(item);
return index > offset && index < offset + limit;
});
return (
<>
{filteredData.map((item, index) => {
return (
{item.id}
);
})}
Αποτελέσματα ανά σελίδα{' '}
{items.map((item, index) => {
return ;
})}
>
);
};
export default WithHook;