It seems to me that any React-based component library should at a minimum respect the underlying React API; not only the API of the native element. I'm sure that there are ways to work around the issues around implementing this. For example, if the component prop is properly typed, a ...