feat list product and category
This commit is contained in:
@@ -1,33 +1,29 @@
|
||||
// MUI Imports
|
||||
import Pagination from '@mui/material/Pagination'
|
||||
import Typography from '@mui/material/Typography'
|
||||
import { Typography, Pagination } from '@mui/material'
|
||||
|
||||
// Third Party Imports
|
||||
import type { useReactTable } from '@tanstack/react-table'
|
||||
const TablePaginationComponent = ({
|
||||
pageIndex,
|
||||
pageSize,
|
||||
totalCount,
|
||||
onPageChange
|
||||
}: {
|
||||
pageIndex: number
|
||||
pageSize: number
|
||||
totalCount: number
|
||||
onPageChange: (event: React.ChangeEvent<unknown>, page: number) => void
|
||||
}) => {
|
||||
const start = pageIndex === 1 ? pageIndex : (pageIndex - 1) * pageSize + 1
|
||||
const end = Math.min((pageIndex) * pageSize, totalCount)
|
||||
|
||||
const TablePaginationComponent = ({ table }: { table: ReturnType<typeof useReactTable> }) => {
|
||||
return (
|
||||
<div className='flex justify-between items-center flex-wrap pli-6 border-bs bs-auto plb-[12.5px] gap-2'>
|
||||
<Typography color='text.disabled'>
|
||||
{`Showing ${
|
||||
table.getFilteredRowModel().rows.length === 0
|
||||
? 0
|
||||
: table.getState().pagination.pageIndex * table.getState().pagination.pageSize + 1
|
||||
}
|
||||
to ${Math.min(
|
||||
(table.getState().pagination.pageIndex + 1) * table.getState().pagination.pageSize,
|
||||
table.getFilteredRowModel().rows.length
|
||||
)} of ${table.getFilteredRowModel().rows.length} entries`}
|
||||
</Typography>
|
||||
<Typography color='text.disabled'>{`Showing ${start} to ${end} of ${totalCount} entries`}</Typography>
|
||||
<Pagination
|
||||
shape='rounded'
|
||||
color='primary'
|
||||
variant='tonal'
|
||||
count={Math.ceil(table.getFilteredRowModel().rows.length / table.getState().pagination.pageSize)}
|
||||
page={table.getState().pagination.pageIndex + 1}
|
||||
onChange={(_, page) => {
|
||||
table.setPageIndex(page - 1)
|
||||
}}
|
||||
count={Math.ceil(totalCount / pageSize)}
|
||||
page={pageIndex}
|
||||
onChange={onPageChange}
|
||||
showFirstButton
|
||||
showLastButton
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user