UNPKG

@collectionspace/cspace-public-browser

Version:
39 lines (32 loc) 892 B
import React from 'react'; import PropTypes from 'prop-types'; import { defineMessages, FormattedMessage } from 'react-intl'; import styles from '../../../../styles/cspace/SearchResultStats.css'; const propTypes = { count: PropTypes.number, }; const defaultProps = { count: undefined, }; const messages = defineMessages({ count: { id: 'searchResultStats.count', defaultMessage: `{count, plural, one {# item} other {# items} } found`, }, }); export default function SearchResultStats(props) { const { count, } = props; return ( <div className={styles.common} aria-live="polite"> {/* eslint-disable-next-line react/jsx-props-no-spreading */} {count ? <FormattedMessage {...messages.count} values={{ count }} /> : undefined} </div> ); } SearchResultStats.propTypes = propTypes; SearchResultStats.defaultProps = defaultProps;