blob: 4d26ea4c94dec9b9dbe4abd2bec391404e67741d (
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
32
33
34
35
36
37
|
import { ButtonPosition } from '@ts/types/app';
import { ReactNode } from 'react';
import styles from '../Buttons.module.scss';
const Button = ({
children,
clickHandler,
position = 'left',
isDisabled = false,
isPrimary = false,
}: {
children: ReactNode;
clickHandler: any;
position?: ButtonPosition;
isDisabled?: boolean;
isPrimary?: boolean;
}) => {
const primaryPosition = `primary--${position}`;
const secondaryPosition = `secondary--${position}`;
const typeStyles = isPrimary
? `${styles.primary} ${styles[primaryPosition]}`
: `${styles.secondary} ${styles[secondaryPosition]}`;
const classes = `${styles.btn} ${typeStyles}`;
return (
<button
className={classes}
type="button"
disabled={isDisabled}
onClick={clickHandler}
>
{children}
</button>
);
};
export default Button;
|