RyanofWoods/rails-react-swedish-birds

View on GitHub
app/javascript/react_app/components/shared/sort_icon.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faSortUp, faSortDown, faSort } from '@fortawesome/free-solid-svg-icons'

import { ColumnOrdering } from '../../types/speciesData'

interface SortIconProps {
  order: ColumnOrdering | null
}

const SortIcon: React.FC<SortIconProps> = ({ order }) => {
  switch (order) {
    case 'asc':
      return <FontAwesomeIcon icon={faSortUp} />
    case 'desc':
      return <FontAwesomeIcon icon={faSortDown} />
    default:
      return <FontAwesomeIcon icon={faSort} />
  }
}

export default SortIcon