So I don't know if this is by design/mistake/overlooked but it seems multiselects do not apply the id or name property i manually set them when being rendered.
see example project here:
https://stackblitz.com/edit/react-kjdntt
It would appear your numeric textbox control does honour these settings but i can only assume at this stage that all the dropdown based ones do not honour it.
(see attached image for console output)
This is causing me some problems with a generic form validation component that I am creating where it will display the name of the control(s) that is/are invalid when the form is being submitted for not only your input controls but also standard html controls.
Am I overlooking something here or is there a design decision why this is being done in this way?