aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/atoms/icons/plus-minus.tsx
blob: 78aa14a1b0ef89a5b08700b83f91b29cad985d97 (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
25
26
27
28
29
30
31
import { FC } from 'react';
import styles from './plus-minus.module.scss';

type PlusMinusProps = {
  /**
   * Set additional classnames to the icon.
   */
  className?: string;
  /**
   * Which state should be displayed.
   */
  state: 'plus' | 'minus';
};

/**
 * PlusMinus component
 *
 * Render a plus or a minus icon.
 */
const PlusMinus: FC<PlusMinusProps> = ({ className, state }) => {
  const stateClass = `icon--${state}`;

  return (
    <div
      className={`${styles.icon} ${styles[stateClass]} ${className}`}
      aria-hidden={true}
    ></div>
  );
};

export default PlusMinus;