Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/@buffetjs/core/src/components/Paging/ drwxr-xr-x | |
| Viewing file: Select action/file-type: /**
*
* Paging
*
*/
import React from 'react';
import { Pagination, PaginationItem, PaginationLink } from 'reactstrap';
import PropTypes from 'prop-types';
import { Paging as StyledPaging } from '@buffetjs/styles';
import Icon from '../Icon';
/* eslint-disable react/no-array-index-key */
function Paging({ count, page, onChange, range }) {
const pagesCount = Math.ceil(count / range);
return (
<>
<StyledPaging />
<Pagination aria-label="Page navigation">
<PaginationItem>
<PaginationLink onClick={onChange} value={0}>
<Icon icon="left" />
</PaginationLink>
</PaginationItem>
{Array(pagesCount)
.fill(1)
.map((item, index) => (
<React.Fragment key={index}>
<PaginationItem
key={index}
onClick={onChange}
className={page === index * range ? 'selected' : ''}
>
<PaginationLink onClick={onChange} value={index * range}>
{index + 1}
</PaginationLink>
</PaginationItem>
</React.Fragment>
))}
<PaginationItem>
<PaginationLink onClick={onChange} value={(pagesCount - 1) * range}>
<Icon icon="right" />
</PaginationLink>
</PaginationItem>
</Pagination>
</>
);
}
Paging.defaultProps = {
count: 0,
onChange: () => {},
page: 0,
range: 15,
};
Paging.propTypes = {
count: PropTypes.number,
onChange: PropTypes.func,
page: PropTypes.number,
range: PropTypes.number,
};
export default Paging;
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0048 ]-- |