0.47.0-beta.2 • Published 4 years ago

@eduzz/houston-forms v0.47.0-beta.2

Weekly downloads
354
License
MIT
Repository
github
Last release
4 years ago

name: Visão geral

Formulários

version size

Implementação padrão do IFormAdapter do houston para validação de formulário, foi criado para ser compatível com retornos do RxJs e livre de plataforma (web/mobile).

Instalação

yarn add @eduzz/houston-forms

Técnologias

  • Formik
  • Yup
  • RxJs

Importação

import useForm from '@eduzz/houston-forms/useForm';

Como usar

// Não é necessário criar uma interface, ele pode inferir o tipo pelo initialValues
interface IModel {
  name: string;
  money: number;
  option: number;
  check: boolean;
}

const form = useForm<IModel>({
  initialValues: {
    // Não é necessário iniciar os valores
    money: 5
  },
  validationSchema: yup =>  {
    // Não é necessário importar mais o yup, ele será passado via arg
    return yup.object().shape({
      name: yup.string().required(),
      money: yup.number().min(10),
      option: yup.number().min(3),
      check: yup.bool().required().equals([true])
    }),
  }
  onSubmit: () => {
    // Pode retornar uma promise, observable ou nada
    return new Promise(resolve => {
      setTimeout(() => resolve(null), 3000);
    });
  }
});

Parametros

NomeDescriçãoObrigatório
initialValuesValor inicial da model, não é necessário passar todos os valoresfalse
validationSchemaFunção geradora do validationSchemafalse
onSubmitWithErrorsFunção de submit quando há erros, pode ser utilizado para dar algum feedback extrafalse
onSubmitFunção de submittrue
validateOnMountValidação ao montar o form, true por padrão.false

Retorno

interface IFormAdapter<V extends { [key: string]: any }> {
  handleSubmit?: (event: any) => void;
  handleChange?: (name: string) => (value: any) => void;
  handleReset?: () => void;
  getFieldValue?: (name: string) => any;
  setFieldValue?: (name: string, value: any) => void;
  getFieldError: (name: string) => string;
  values: Partial<V>;
  isSubmitting: boolean;
  isValid: boolean;
  reset: (values?: V) => void;
}
1.6.1

3 years ago

1.6.0

3 years ago

1.5.5

3 years ago

1.5.4

3 years ago

1.5.3

3 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.1-beta.0

3 years ago

1.5.9

3 years ago

1.5.8

3 years ago

1.5.7

3 years ago

1.5.6

3 years ago

1.9.1

3 years ago

1.9.0

3 years ago

1.0.16

3 years ago

1.8.2

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.9.8

3 years ago

1.9.7

3 years ago

1.9.6

3 years ago

1.9.5

3 years ago

1.9.4

3 years ago

1.9.3

3 years ago

1.9.2

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.0.11

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.5.0

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.4.0-beta.0

3 years ago

1.3.0

3 years ago

1.2.10

3 years ago

1.2.9

3 years ago

1.5.0-beta.0

3 years ago

1.0.10

3 years ago

0.64.1

3 years ago

0.64.0

3 years ago

0.65.0-beta.10

3 years ago

0.65.0-beta.16

3 years ago

0.65.0-beta.15

3 years ago

0.65.0-beta.17

3 years ago

0.65.0-beta.11

3 years ago

0.65.0-beta.14

3 years ago

0.65.0-beta.13

3 years ago

1.0.0-rc.1

3 years ago

0.63.1-beta.0

3 years ago

1.2.0

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

0.63.4

3 years ago

0.63.3

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

0.63.0

3 years ago

0.63.2

3 years ago

0.63.1

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

0.64.7

3 years ago

0.64.6

3 years ago

0.64.8

3 years ago

0.64.3

3 years ago

0.64.2

3 years ago

0.64.5

3 years ago

0.64.4

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

0.65.0-beta.3

3 years ago

0.65.0-beta.2

3 years ago

0.65.0-beta.1

3 years ago

0.65.0-beta.0

3 years ago

0.65.0-beta.7

3 years ago

0.65.0-beta.5

3 years ago

0.65.0-beta.4

3 years ago

1.2.0-beta.1

3 years ago

1.2.0-beta.0

3 years ago

0.65.0-beta.9

3 years ago

1.2.0-beta.2

3 years ago

1.2.0-beta.5

3 years ago

1.2.0-beta.4

3 years ago

0.58.0-beta.0

3 years ago

0.58.0-beta.1

3 years ago

0.58.0-beta.2

3 years ago

0.58.0-beta.3

3 years ago

0.55.0

3 years ago

0.56.1

3 years ago

0.56.0

3 years ago

0.60.0-beta.1

3 years ago

0.53.4

3 years ago

0.53.2

4 years ago

0.53.3

3 years ago

0.53.0

4 years ago

0.53.1

4 years ago

0.52.0-beta.2

4 years ago

0.52.0-beta.0

4 years ago

0.52.0-beta.1

4 years ago

0.54.0-beta.1

3 years ago

0.54.0-beta.0

3 years ago

0.54.0-beta.3

3 years ago

0.54.0-beta.2

3 years ago

0.54.0-beta.5

3 years ago

0.54.0-beta.4

3 years ago

0.59.0-beta.0

3 years ago

0.54.0

3 years ago

0.59.0-beta.1

3 years ago

0.62.0

3 years ago

0.53.0-beta.0

4 years ago

0.59.0

3 years ago

0.51.0

4 years ago

0.48.0

4 years ago

0.48.1

4 years ago

0.58.10

3 years ago

0.58.11

3 years ago

0.52.1

4 years ago

0.52.0

4 years ago

0.47.13

4 years ago

0.47.12

4 years ago

0.47.11

4 years ago

0.49.0

4 years ago

0.60.3

3 years ago

0.60.2

3 years ago

0.60.1

3 years ago

0.60.0

3 years ago

0.57.2

3 years ago

0.57.0

3 years ago

0.57.1

3 years ago

0.61.2

3 years ago

0.61.1

3 years ago

0.61.0

3 years ago

0.58.3

3 years ago

0.58.4

3 years ago

0.58.1

3 years ago

0.58.2

3 years ago

0.58.0

3 years ago

0.58.9

3 years ago

0.58.8

3 years ago

0.58.6

3 years ago

0.50.0

4 years ago

0.47.10

4 years ago

0.47.0-beta.2

4 years ago

0.47.0-beta.3

4 years ago

0.47.0-beta.0

4 years ago

0.47.0-beta.1

4 years ago

0.46.4

4 years ago

0.46.5

4 years ago

0.46.2

4 years ago

0.46.3

4 years ago

0.46.0

4 years ago

0.46.1

4 years ago

0.46.6

4 years ago

0.46.7

4 years ago

0.47.3

4 years ago

0.47.4

4 years ago

0.47.1

4 years ago

0.47.2

4 years ago

0.47.0

4 years ago

0.47.9

4 years ago

0.47.7

4 years ago

0.47.8

4 years ago

0.47.5

4 years ago

0.47.6

4 years ago

0.44.0

4 years ago

0.44.1

4 years ago

0.45.0

4 years ago

0.44.0-beta.1

4 years ago

0.43.0

4 years ago

0.42.8-beta.0

4 years ago

0.42.7

4 years ago

0.42.9-beta.2

4 years ago

0.42.9-beta.1

4 years ago

0.43.2-beta.0

4 years ago

0.43.5

4 years ago

0.43.3

4 years ago

0.43.4

4 years ago

0.43.1

4 years ago

0.43.2

4 years ago

0.44.0-beta.0

4 years ago

0.42.6

4 years ago

0.42.4

4 years ago

0.42.5

4 years ago

0.42.2

4 years ago

0.42.3

4 years ago

0.42.1

4 years ago

0.40.4

4 years ago

0.40.5

4 years ago

0.41.5

4 years ago

0.41.6

4 years ago

0.41.3

4 years ago

0.41.4

4 years ago

0.41.1

4 years ago

0.41.2

4 years ago

0.41.0

4 years ago

0.42.0

4 years ago

0.36.10

4 years ago

0.40.2

4 years ago

0.40.3

4 years ago

0.40.0

4 years ago

0.40.1

4 years ago

0.36.9

4 years ago

0.36.8

4 years ago

0.36.7

4 years ago

0.36.6

4 years ago

0.36.5

4 years ago

0.36.4

4 years ago

0.36.3

4 years ago

0.36.2

4 years ago

0.36.0

4 years ago

0.34.4

4 years ago

0.35.3-beta.0

4 years ago

0.35.4

4 years ago

0.35.3

4 years ago

0.35.2

4 years ago

0.35.1-beta.0

4 years ago

0.35.0-beta.0

4 years ago

0.35.0-beta.1

4 years ago

0.34.3

4 years ago

0.34.2

4 years ago

0.34.1

4 years ago

0.34.0

4 years ago

0.33.0-beta.0

4 years ago

0.32.8

4 years ago

0.32.7

4 years ago

0.32.6

4 years ago

0.32.5

4 years ago

0.32.4

4 years ago

0.32.3

4 years ago

0.32.2

4 years ago

0.32.1

4 years ago

0.32.0

4 years ago

0.31.3

4 years ago

0.31.2

4 years ago

0.31.1

4 years ago

0.31.0

4 years ago

0.30.3

4 years ago

0.30.2

4 years ago

0.30.1

4 years ago

0.30.0

4 years ago

0.29.8

4 years ago

0.29.7

4 years ago

0.29.6

4 years ago

0.29.5

4 years ago

0.29.4

4 years ago

0.29.3

4 years ago

0.29.2

4 years ago

0.29.1

4 years ago

0.29.0

4 years ago

0.28.1

4 years ago

0.28.0

4 years ago

0.28.3

4 years ago

0.28.2

4 years ago

0.27.2

5 years ago

0.27.1

5 years ago

0.27.0

5 years ago

0.27.3

5 years ago

0.25.0

5 years ago

0.26.1

5 years ago

0.26.0

5 years ago

0.25.0-beta.0

5 years ago

0.23.2

5 years ago

0.23.1

5 years ago

0.24.0

5 years ago

0.23.0

5 years ago

0.22.3

5 years ago

0.22.2

5 years ago

0.22.1

5 years ago

0.21.2

5 years ago

0.21.1

5 years ago

0.21.0

5 years ago

0.22.0

5 years ago

0.20.0

5 years ago

0.19.0

5 years ago

0.19.2

5 years ago

0.19.3

5 years ago

0.19.4

5 years ago

0.18.2

5 years ago

0.18.3

5 years ago

0.18.4

5 years ago

0.18.1

5 years ago

0.18.0

5 years ago

0.17.2

5 years ago

0.17.3

5 years ago

0.17.4

5 years ago

0.17.5

5 years ago

0.17.0

5 years ago

0.17.1

5 years ago

0.16.4

5 years ago

0.16.5

5 years ago

0.16.3

5 years ago

0.15.8

5 years ago

0.15.9

5 years ago

0.16.0

5 years ago

0.16.1

5 years ago

0.16.2

5 years ago

0.15.10

5 years ago

0.15.11

5 years ago

0.15.4

5 years ago

0.15.5

5 years ago

0.15.6

5 years ago

0.15.7

5 years ago

0.13.0

5 years ago

0.13.1

5 years ago

0.13.2

5 years ago

0.15.1

5 years ago

0.15.2

5 years ago

0.15.3

5 years ago

0.12.10

5 years ago

0.12.11

5 years ago

0.12.7

5 years ago

0.12.8

5 years ago

0.12.9

5 years ago

0.14.0

5 years ago

0.14.1

5 years ago

0.14.2

5 years ago

0.14.3

5 years ago

0.14.4

5 years ago

0.12.6

5 years ago

0.12.1

5 years ago

0.12.2

5 years ago

0.12.3

5 years ago

0.12.4

5 years ago

0.12.0

5 years ago

0.11.9

5 years ago

0.11.10

5 years ago

0.11.8

5 years ago

0.11.2

5 years ago

0.11.3

5 years ago

0.11.4

5 years ago

0.11.5

5 years ago

0.11.6

5 years ago

0.11.7

5 years ago

0.11.1

5 years ago

0.11.0

5 years ago

0.11.0-beta.0

5 years ago

0.10.6

5 years ago

0.10.7

5 years ago

0.10.8

5 years ago

0.10.3-beta.0

5 years ago

0.10.2

5 years ago

0.10.4

5 years ago

0.10.5

5 years ago

0.10.1

5 years ago

0.10.0

5 years ago

0.9.0

5 years ago

0.8.1

5 years ago

0.9.1

5 years ago

0.8.0

5 years ago

0.7.11

5 years ago

0.7.13

5 years ago

0.7.12

5 years ago

0.7.10

5 years ago

0.7.9

5 years ago

0.7.5

5 years ago

0.7.7

5 years ago

0.6.0

5 years ago

0.5.0

5 years ago