aboutsummaryrefslogtreecommitdiffstats
path: root/public/projects/react-small-apps/apps/notebook/src/components/commons/Button/Button.js
blob: 4580815b97a1c367c9b2f6f4364b20d2b78c06d4 (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
import "./Button.css";

function Button({
  children,
  onClickHandler,
  onBlurHandler,
  modifier,
  additionalClassnames,
}) {
  let classNames = modifier ? `btn btn--${modifier}` : "btn";
  classNames = additionalClassnames
    ? `${classNames} ${additionalClassnames}`
    : classNames;

  return (
    <button
      className={classNames}
      onClick={onClickHandler}
      onBlur={onBlurHandler}
    >
      {children}
    </button>
  );
}

export default Button;