department-of-veterans-affairs/vets-website

View on GitHub
src/applications/resources-and-support/components/SearchResultList.jsx

Summary

Maintainability
A
0 mins
Test Coverage
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,
};