MetaPhase-Consulting/State-TalentMAP

View on GitHub
src/Components/Ribbon/Featured/Featured.jsx

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import PropTypes from 'prop-types';
import Ribbon from '../Ribbon';

const Featured = ({ featuredType, ...props }) => {
  let text;
  switch (featuredType) {
    case 'volunteer':
      text = 'Volunteer';
      break;
    case 'urgentVacancy':
      text = 'Urgent';
      break;
    case 'featured':
    default:
      text = 'Featured';
      break;
  }
  return (
    <Ribbon icon="bolt" text={text} type="tertiary" {...props} />
  );
};

Featured.propTypes = {
  featuredType: PropTypes.oneOf(['featured', 'volunteer', 'urgentVacancy']),
};

Featured.defaultProps = {
  featuredType: 'featured',
};

export default Featured;