blob: e8897b748fda3d3a7d6db8972d87b811acdb1c4c (
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';
export 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;
|