mui-easy-form
Version:
a react component library with typescript
71 lines (55 loc) • 1.44 kB
Markdown
Combine Material UI and React Hook Form


## Features
- typescript support
- native support with material-ui & react-hook-form
- extend material-ui components
- provide uncontrolled & controlled components
## Install
- `npm install mui-easy-form`
- [@mui/x-date-pickers](https://mui.com/x/react-date-pickers/getting-started/)
- [react-hook-form](https://react-hook-form.com/get-started)
- [mui-easy-cascader](https://github.com/bitterteasweetorange/mui-easy-cascader/)
## QuickStart
```tsx
import { Button } from '@mui/material'
type User = {
id: string
name: {
first: string
last: string
}
}
function App() {
const { handleSubmit, control } = useForm<User>()
return (
<form
noValidate
onSubmit={handleSubmit((data) => {
console.log(data)
})}
>
<TextField<Shape>
control={control}
label="text"
required
name="name.first"
/>
<Button type="submit">submit</Button>
</form>
)
}
```
## Documentation
[demo](https://bitterteasweetorange.github.io/mui-easy-form/?path=/story/fields--default)
## Component List
- [x] word
- [x] password
- [x] number
## TODO
- [ ] codesandbox
- [ ] i18n
- [ ] reduce size
- [ ] FAQ: "XXIO" difference with "XXField"?
- [ ] eslint