Skip to content

bitterteasweetorange/mui-easy-form

Repository files navigation

Combine Material UI and React Hook Form

TEST

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
  • yarn add mui-easy-form
  • pnpm install mui-easy-form

QuickStart

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

Component List

  • word
  • password
  • number

TODO

  • codesandbox
  • i18n
  • reduce size
  • FAQ: "XXIO" difference with "XXField"?
  • eslint

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published