Skip to content

A React input component to make the search for Brazilian zipcodes easier. Under the hood, it uses the famous cep-promise library.

Notifications You must be signed in to change notification settings

matheuskuster/react-cep-promise

Repository files navigation

React CEP Promise

Componente React que lida com a busca de endereços a partir de um CEP digitado. Por baixo dos panos, utiliza a famosa biblioteca cep-promise

Instalação

npm install --save react-cep-promise
yarn add react-cep-promise

Exemplo

import React from 'react'

import ReactCepPromise, {IOnResult} from 'react-cep-promise'

const App = () => {
  const [fetching, setFetching] = React.useState<boolean>(false);
  const [cep, setCep] = React.useState<string>('');

  function onResult(result: IOnResult): void {
    const {data, error} = result

    if (data) {
      // do whatever you want with the data below:
      // data.cep
      // data.city
      // data.neighborhood
      // data.state
      // data.street
    }

    if (error) console.log(error)
  }

  return (
    <ReactCepPromise
      fetching={fetching}
      setFetching={setFetching}
      onChange={(e) => setCep(e.target.value)}
      onResult={onResult}
      value={cep}
    />
  )
}

export default App
Edit 7hunz

Propriedades

Nome Tipo Obrigatório Padrão Descrição
fetching boolean Sim Um estado que informa informações do cep estão sendo procuradas. Automaticamente alterado pelo componente.
setFetching function Sim Função que seta fetching. Recebe um booleano como parâmetro.
mask string Não 99999-999 Máscara do input.
value string Sim Valor do input.
onChange function Sim Função a ser executada quando o input alterar.
onResult function Sim Função a ser executada quando a busca pelo cep ser finalizada.
shouldDisableOnFetch boolean Não true Se o input deve ficar desabilitado enquanto o cep está sendo buscado.
shouldFetch boolean Não true Se o componente deve buscar o cep que foi digitado.

License

MIT © matheuskuster

About

A React input component to make the search for Brazilian zipcodes easier. Under the hood, it uses the famous cep-promise library.

Topics

Resources

Stars

Watchers

Forks