mirror of
https://github.com/portainer/portainer.git
synced 2025-07-23 15:29:42 +02:00
refactor(containers): replace containers datatable with react component [EE-1815] (#6059)
This commit is contained in:
parent
65821aaccc
commit
07e7fbd270
80 changed files with 3614 additions and 1084 deletions
|
@ -0,0 +1,46 @@
|
|||
import { ItemsPerPageSelector } from './ItemsPerPageSelector';
|
||||
import { PageSelector } from './PageSelector';
|
||||
|
||||
interface Props {
|
||||
onPageChange(page: number): void;
|
||||
onPageLimitChange(value: number): void;
|
||||
page: number;
|
||||
pageLimit: number;
|
||||
showAll: boolean;
|
||||
totalCount: number;
|
||||
}
|
||||
|
||||
export function PaginationControls({
|
||||
pageLimit,
|
||||
page,
|
||||
onPageLimitChange,
|
||||
showAll,
|
||||
onPageChange,
|
||||
totalCount,
|
||||
}: Props) {
|
||||
return (
|
||||
<div className="paginationControls">
|
||||
<form className="form-inline">
|
||||
<ItemsPerPageSelector
|
||||
value={pageLimit}
|
||||
onChange={handlePageLimitChange}
|
||||
showAll={showAll}
|
||||
/>
|
||||
{pageLimit !== 0 && (
|
||||
<PageSelector
|
||||
maxSize={5}
|
||||
onPageChange={onPageChange}
|
||||
currentPage={page}
|
||||
itemsPerPage={pageLimit}
|
||||
totalCount={totalCount}
|
||||
/>
|
||||
)}
|
||||
</form>
|
||||
</div>
|
||||
);
|
||||
|
||||
function handlePageLimitChange(value: number) {
|
||||
onPageLimitChange(value);
|
||||
onPageChange(1);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue