GSA/code-gov-front-end

View on GitHub
src/components/menu/subcomponents/primary-menu-option.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react'
import CustomLink from 'components/custom-link'

export default function PrimaryMenuOption({ menuOption, onClick, onSelectLink }) {
  const textContent = menuOption.name
  const idx = `${menuOption.name}-menu`
  if (menuOption.url) {
    return (
      <CustomLink
        to={menuOption.url}
        className="text-base-dark usa-nav__link"
        role="menuitem"
        onClick={event => onSelectLink(event)}
      >
        {textContent}
      </CustomLink>
    )
  }
  return (
    <button
      className={
        idx === 0
          ? 'usa-current usa-accordion__button usa-nav__link'
          : 'usa-accordion__button usa-nav__link'
      }
      aria-expanded={menuOption.expanded ? 'true' : 'false'}
      aria-controls={idx}
      onClick={event => onClick(menuOption, event)}
    >
      <span>{textContent}</span>
    </button>
  )
}