src/applications/resources-and-support/components/SearchResultList.jsx
import React from 'react';
import PropTypes from 'prop-types';
import { Article } from '../prop-types';
import SearchResult from './SearchResult';
export default function SearchResultList({
results,
totalResults,
query,
page,
}) {
return (
// eslint-disable-next-line jsx-a11y/no-redundant-roles
<ul
className="usa-unstyled-list vads-u-padding-x--1 large-screen:vads-u-padding-x--0"
role="list"
>
{results.map((article, articleIndex) => {
return (
<li key={`article-${articleIndex}`}>
<SearchResult
article={article}
position={articleIndex + 1}
query={query}
totalResults={totalResults}
page={page}
/>
</li>
);
})}
</ul>
);
}
SearchResultList.propTypes = {
query: PropTypes.string,
results: PropTypes.arrayOf(Article).isRequired,
totalResults: PropTypes.number,
page: PropTypes.number,
};