Sha256: 70b178757ffc7d8b3097122496091f9bce960f4435f9b0cd2ae49070ab3d3ba7
Contents?: true
Size: 1.17 KB
Versions: 8
Compression:
Stored size: 1.17 KB
Contents
import React from 'react'; import PropTypes from 'prop-types'; import { translate as __ } from 'foremanReact/common/I18n'; import { Table } from '../../move_to_foreman/components/common/table'; import TableSchema from './ModuleStreamsTableSchema'; import { LoadingState } from '../../move_to_pf/LoadingState'; const ModuleStreamsTable = ({ moduleStreams, onPaginationChange }) => { const { loading, results, pagination, itemCount, } = moduleStreams; const emptyStateData = { header: __('No Module Streams found'), }; return ( <LoadingState loading={!results || loading} loadingText={__('Loading')} > <Table columns={TableSchema} rows={results} pagination={pagination} onPaginationChange={onPaginationChange} itemCount={itemCount} emptyState={emptyStateData} /> </LoadingState> ); }; ModuleStreamsTable.propTypes = { moduleStreams: PropTypes.shape({ loading: PropTypes.bool, results: PropTypes.array, pagination: PropTypes.shape({}), itemCount: PropTypes.number, }).isRequired, onPaginationChange: PropTypes.func.isRequired, }; export default ModuleStreamsTable;
Version data entries
8 entries across 8 versions & 1 rubygems