name: Visão geral
Formulários

Implementação padrão do react-hook-form para validação de formulário.
Instalação
yarn add @eduzz/houston-forms
Técnologias
Importação
import useForm from '@eduzz/houston-forms/useForm';
Como usar
Não é necessário o register de cada componente quando o Form componente é instanciado.
import useForm, { FormModel } from '@eduzz/houston-forms/useForm';
const form = useForm({
defaultValues: {
money: 5
},
validationSchema: zod => {
return zod.object({
name: zod.string(),
money: zod.number().min(10)
}),
}
});
const onSubmit = useCallback((data: FormModel<typeof form>) => console.log({data}))
<Form context={form} onSubmit={data => console.log(data)}>
<Input label='Name' name='name' />
<Currency label='Money' name='money' />
<Button type='submit'>Submit</Button>
</Form>
Parametros
O único parametro especifico é o validationSchema, o resto é configuração padrão do react-hook-form.
| validationSchema | function | true | Utilizado para validação do formulário |