@legion-ui-kit/react-core
Version:
To install the package into your project:
1 lines • 1.3 kB
Source Map (JSON)
{"version":3,"file":"Pagination.helper.cjs","sources":["../../../../src/components/Pagination/Pagination.helper.tsx"],"sourcesContent":["export const getPageNumbers = (totalPages: number = 1, currentPage: number = 1) => {\r\n\tconst visiblePageNumbers = [];\r\n\r\n\tif (totalPages <= 7) {\r\n\t\tfor (let i = 1; i <= totalPages; i++) {\r\n\t\t\tvisiblePageNumbers.push(i);\r\n\t\t}\r\n\t} else {\r\n\t\tif (currentPage < 5) {\r\n\t\t\tvisiblePageNumbers.push(1, 2, 3, 4, 5, 'dots', totalPages);\r\n\t\t} else if (currentPage >= totalPages - 3) {\r\n\t\t\tvisiblePageNumbers.push(1, 'dots', totalPages - 4, totalPages - 3, totalPages - 2, totalPages - 1, totalPages);\r\n\t\t} else {\r\n\t\t\tvisiblePageNumbers.push(1, 'dots', currentPage - 1, currentPage, currentPage + 1, 'dots', totalPages);\r\n\t\t}\r\n\t}\r\n\r\n\treturn visiblePageNumbers;\r\n};\r\n"],"names":["totalPages","currentPage","visiblePageNumbers","i","push"],"mappings":"oCAA8B,CAACA,EAAqB,EAAGC,EAAsB,KAC5E,MAAMC,EAAqB,GAE3B,GAAIF,GAAc,EACjB,IAAK,IAAIG,EAAI,EAAGA,GAAKH,EAAYG,IAChCD,EAAmBE,KAAKD,QAGrBF,EAAc,EACjBC,EAAmBE,KAAK,EAAG,EAAG,EAAG,EAAG,EAAG,OAAQJ,GACrCC,GAAeD,EAAa,EACtCE,EAAmBE,KAAK,EAAG,OAAQJ,EAAa,EAAGA,EAAa,EAAGA,EAAa,EAAGA,EAAa,EAAGA,GAEnGE,EAAmBE,KAAK,EAAG,OAAQH,EAAc,EAAGA,EAAaA,EAAc,EAAG,OAAQD,GAI5F,OAAOE"}