This library allows your React application to automatically generate forms using ReactHookForm and rendering by Material-UI. The form and validations are generated following a schema inspired by SimpleSchema.
After version 1.1.0
you have to install material-ui in your project:
$ npm install @material-ui/core @material-ui/icons --save
$ npm install react-hook-form rhfa-material-ui @material-ui/core @material-ui/icons --save
Just like react-hook-form-auto
except you import rhfa-material-ui
:
import { createSchema, Autoform } from 'rhfa-material-ui'
export const client = createSchema('client', {
name: {
type: 'string',
required: true,
max: 32
},
age: {
type: 'number'
}
})
const MyForm = ({ onSubmit }) =>
<Autoform
schema={client}
onSubmit={onSubmit}
/>