prevent warning on controlled inputs when onInput is set

Since React does support the onInput property, it should not display the warning:

```
You provided a `value` prop to a form field without an `onChange` handler...
```

This PR includes `onInput` as a check to prevent the warning message from showing up and updates the warning message accordingly.