I think client side validation is something which ideally should not be mixed with business logic in the code. This library (developed by me) has been made with idea of wrapping your fields to be validated and you should be done leaving all validation task to the library.
The idea is to be able to wrap any kind of component. It supports material-ui components as well. If your component is not supported out of box, the support can be added easily.