summaryrefslogtreecommitdiff
path: root/src/components/simulations/FilterButton.js
blob: aa41f1809dd02dcf6bd447359575fdc7bff7cf8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import classNames from "classnames";
import PropTypes from "prop-types";
import React from "react";

const FilterButton = ({ active, children, onClick }) => (
  <button
    className={classNames("btn btn-secondary", { active: active })}
    onClick={() => {
      if (!active) {
        onClick();
      }
    }}
  >
    {children}
  </button>
);

FilterButton.propTypes = {
  active: PropTypes.bool.isRequired,
  children: PropTypes.node.isRequired,
  onClick: PropTypes.func.isRequired
};

export default FilterButton;