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;