1.0.13 • Published 1 year ago

@kenero/use-validate v1.0.13

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Máscaras e validação de Input e Select

Uma forma fácil de adicionar validação e máscaras nos seus inputs.

Máscaras dispoíveis:

  • CPF(cpf): 000.000.000-00
  • CNPJ(cnpj): 00.000.000/0000-00
  • CPF E CNPJ(cpf-cnpj): 000.000.000-00 ou 00.000.000/0000-00 essa máscara se adapta de acordo com o valor digitado.
  • TELEFONE(phone): (00) 0 0000-0000
  • NOME(name): Nome Sobrenome de Nome
  • NÚMERO DE CARTÃO DE CRÉDITO(card-number): `0000 0000 0000 000
  • DATA DE VALIDADE DE CARTÃO DE CRÉDITO(card-data): 00/00
  • PLACA DE CARRO(plate): AAA-0000
  • CHASSI DE CARRO(chassi): 00000-00000-00000-00

Como usar

Para começar a validar seus inputs, primeiro você deve adicionar o <ValidationProvider> em volta de seus inputs, para isso, existe duas maneiras:

  • Adcionar o <ValidationProvider> em volta do componente que contém seus inputs:
function App() {
  return (
    <>
      <ValidationProvider>
        <PageLogin />
      </ValidationProvider>

      <PageRegister />
    </>
  )
}
  • Como alternativa você pode colocar o <ValidationProvider> diretamente em volta dos inputs:
function LoginPage() {
  return (
    <div>
      <ValidationProvider>
        {
          () =>
            <div>
              <input/>
            </div>
        }
      </ValidationProvider>
    </div>
  )
}

Register, trigger e errors

O <ValidationProvider> vai expor 3 propriedade:

  • register: é uma função que você pode usar para registrar seus inputs.
  • trigger: é uma função que você pode usar para disparar a validação de seus inputs.
  • errors: é um objeto que contém os erros de validação de seus inputs.

Observação: O trigger é disparado quando os seguintes eventos são disparados: onBlur e onChange.

  • Se o <ValidationProvider> estiver em volta de seu componente, então você deve chamar o useValidation para acessar as propriedades:
function PageLogin() {
  const { errors, register, trigger } = useValidation()

  return (
    <div>
    {/* ... */}
    </div>
  )
}
  • Se o <ValidationProvider> estiver em volta de seus inputs, então você acessará as propriedades assim:
function LoginPage() {
  return (
    <div>
      <ValidationProvider>
        {
          ({ register, trigger, errors }) =>
            <div>
              <input/>
            </div>
        }
      </ValidationProvider>
    </div>
  )
}
1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago