Sha256: 34293a00dab0530c0000107d09fd9fc828d5178c9839f6c10ec9d230b40dfb0c
Contents?: true
Size: 1.05 KB
Versions: 13
Compression:
Stored size: 1.05 KB
Contents
import React from 'react'; import { translate as __ } from 'foremanReact/common/I18n'; import PropTypes from 'prop-types'; import { EnterpriseIcon, RegistryIcon } from '@patternfly/react-icons'; import './contentViewIcon.scss'; const ContentViewIcon = ({ composite, count, description, style, }) => { const props = { title: composite ? __('Composite') : __('Component'), className: composite ? 'svg-icon-composite' : 'svg-icon-component', }; return ( <div aria-label="content_view_icon" className="svg-centered-container" style={style}> {count && <span className="composite-component-count">{count}</span>} {composite ? <RegistryIcon size="md" {...props} /> : <EnterpriseIcon size="sm" {...props} />} <span>{description}</span> </div> ); }; ContentViewIcon.propTypes = { composite: PropTypes.bool, count: PropTypes.node, description: PropTypes.node, style: PropTypes.shape({}), }; ContentViewIcon.defaultProps = { composite: false, count: null, description: null, style: {}, }; export default ContentViewIcon;
Version data entries
13 entries across 13 versions & 1 rubygems