@collectionspace/cspace-public-browser
Version:
CollectionSpace public browser
39 lines (32 loc) • 892 B
JSX
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;