Sha256: 412e0e500e008462fec7497a4b839ca919db95db671de953306c0f2d0454c687

Contents?: true

Size: 1014 Bytes

Versions: 19

Compression:

Stored size: 1014 Bytes

Contents

import React from 'react';
import PropTypes from 'prop-types';
import { FlexItem } from '@patternfly/react-core';
import Pagination from 'foremanReact/components/Pagination';

import { getPageStats } from './helpers';

const PageControls = ({
  variant, total, page, perPage, onPaginationUpdate,
}) => {
  const { firstIndex, lastIndex } = getPageStats({ total, page, perPage });
  return (
    <FlexItem align={{ default: 'alignRight' }}>
      <Pagination
        key={variant}
        itemCount={total}
        itemsStart={firstIndex}
        itemsEnd={lastIndex}
        page={page}
        perPage={perPage}
        onChange={onPaginationUpdate}
        variant={variant}
      />
    </FlexItem>
  );
};

export default PageControls;

PageControls.propTypes = {
  variant: PropTypes.string.isRequired,
  total: PropTypes.number,
  page: PropTypes.number,
  perPage: PropTypes.number,
  onPaginationUpdate: PropTypes.func.isRequired,
};

PageControls.defaultProps = {
  total: 0,
  page: 1,
  perPage: 20,
};

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
katello-4.6.2.1 webpack/components/Table/PageControls.js
katello-4.6.2 webpack/components/Table/PageControls.js
katello-4.6.1 webpack/components/Table/PageControls.js
katello-4.4.2.2 webpack/components/Table/PageControls.js
katello-4.4.2.1 webpack/components/Table/PageControls.js
katello-4.4.2 webpack/components/Table/PageControls.js
katello-4.5.1 webpack/components/Table/PageControls.js
katello-4.6.0 webpack/components/Table/PageControls.js
katello-4.6.0.rc2 webpack/components/Table/PageControls.js
katello-4.6.0.rc1 webpack/components/Table/PageControls.js
katello-4.5.0 webpack/components/Table/PageControls.js
katello-4.5.0.rc2 webpack/components/Table/PageControls.js
katello-4.4.1 webpack/components/Table/PageControls.js
katello-4.5.0.rc1 webpack/components/Table/PageControls.js
katello-4.4.0.2 webpack/components/Table/PageControls.js
katello-4.4.0.1 webpack/components/Table/PageControls.js
katello-4.4.0 webpack/components/Table/PageControls.js
katello-4.4.0.rc2 webpack/components/Table/PageControls.js
katello-4.4.0.rc1 webpack/components/Table/PageControls.js