department-of-veterans-affairs/vets-website

View on GitHub
src/applications/benefit-eligibility-questionnaire/components/BenefitCard.jsx

Summary

Maintainability
A
1 hr
Test Coverage
import React from 'react';
import PropTypes from 'prop-types';

const BenefitCard = ({ benefit }) => {
  const { name, category, description, learnMoreURL, applyNowURL } = benefit;
  return (
    <div className="vads-u-margin-bottom--2">
      <va-card>
        <div className="vads-u-margin-bottom--2">
          <span className="usa-label">{category}</span>
        </div>
        <h3>{name}</h3>
        <p className="vads-u-margin-y--0">{description}</p>
        <div>
          <div className="vads-u-display--inline-block vads-u-margin-right--2">
            {learnMoreURL && (
              <va-link-action
                href={learnMoreURL}
                text="Learn more"
                type="secondary"
              />
            )}
          </div>
          <div className="vads-u-display--inline-block">
            {applyNowURL && (
              <va-link-action
                href={applyNowURL}
                text="Apply now"
                type="secondary"
              />
            )}
          </div>
        </div>
      </va-card>
    </div>
  );
};

BenefitCard.propTypes = {
  benefit: PropTypes.shape({
    name: PropTypes.string,
    category: PropTypes.string,
    description: PropTypes.string,
    learnMoreURL: PropTypes.string,
    applyNowURL: PropTypes.string,
  }),
};

export default BenefitCard;