AugurProject/augur-ui

View on GitHub
src/modules/common/components/word-trail/word-trail.jsx

Summary

Maintainability
A
50 mins
Test Coverage
import React from "react";
import PropTypes from "prop-types";
import Styles from "modules/common/components/word-trail/word-trail.styles";
import { SimpleButton } from "src/modules/common/components/simple-button";

const WordTrail = ({ items = [], typeLabel }) => (
  <div className={Styles.WordTrail}>
    <div className={Styles.WordTrail__label}>{typeLabel}</div>
    {items.map(({ label, onClick }, index) => (
      <SimpleButton
        testid={typeLabel + "-" + index}
        className="tag-trail-button"
        key={label}
        text={label}
        onClick={onClick}
      />
    ))}
  </div>
);

WordTrail.propTypes = {
  typeLabel: PropTypes.string.isRequired,
  items: PropTypes.arrayOf(
    PropTypes.shape({
      label: PropTypes.string.isRequired,
      onClick: PropTypes.func.isRequired
    })
  ).isRequired
};

export default WordTrail;