onChange should not be a required prop

The onChange prop is currently required (at least at the type level). If using this as an actual form input one may not need to listen to the onChange event, so this should be made optional.