//  Package imports.
import classNames from 'classnames';
import PropTypes from 'prop-types';
import React from 'react';

//  This just renders a FontAwesome icon.
export default function Icon ({
  className,
  fullwidth,
  icon,
}) {
  const computedClass = classNames('icon', 'fa', { 'fa-fw': fullwidth }, `fa-${icon}`, className);
  return icon ? (
    <span
      aria-hidden='true'
      className={computedClass}
    />
  ) : null;
}

//  Props.
Icon.propTypes = {
  className: PropTypes.string,
  fullwidth: PropTypes.bool,
  icon: PropTypes.string,
};