blob: e2eb55e6ec9be672fdd1d93fe062dc4fc057df12 (
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
|
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.
*/
export const PlusMinus: FC<PlusMinusProps> = ({ className = '', state }) => {
const stateClass = `icon--${state}`;
return (
<div
aria-hidden={true}
className={`${styles.icon} ${styles[stateClass]} ${className}`}
/>
);
};
|