aboutsummaryrefslogtreecommitdiffstats
path: root/public/projects/react-small-apps/apps/notebook/src/components/commons/FormElements/Input/Input.js
blob: 7d8cb45a7df04f3df4ebf24b2690b64acf8c9de3 (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 { forwardRef } from "react";

function Input(
  {
    type = "text",
    name,
    value,
    onChangeHandler,
    onBlurHandler,
    additionalClasses,
  },
  ref
) {
  const classNames = additionalClasses
    ? `form__input ${additionalClasses}`
    : "form__input";

  return (
    <input
      ref={ref}
      type={type}
      name={name}
      className={classNames}
      value={value}
      onChange={onChangeHandler}
      onBlur={onBlurHandler}
    />
  );
}

export default forwardRef(Input);