0.0.35 • Published 2 years ago

adasi_components v0.0.35

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Documentação do Componente SelectCityAsync

O SelectCityAsync é um componente React que fornece uma caixa de seleção para buscar cidades assincronamente através de uma API.

Importação

Importe o componente SelectCityAsync para utilizá-lo em seu projeto:

import { SelectCityAsync } from 'adasi_components';

Props

O componente SelectCityAsync aceita as seguintes props:

PropTipoDescrição
apiRoutestringOpcional. Rota da API para buscar as cidades.
onChange(e: { target: { name: string; value: unknown } }) => voidFunção para lidar com a mudança de valor da caixa de seleção.
onBlur(e: { target: { name: string; value: unknown } }) => voidFunção para lidar com o evento "blur" (quando o campo perde o foco).
value{ value: string; label: string }O valor atual selecionado na caixa de seleção.
idstringUm identificador único para a caixa de seleção.
isDarkbooleanOpcional. Indica se o componente deve ser renderizado em modo escuro.
...restPropsOutras props disponíveis do componente react-select - Lista de Props.

Exemplo de Uso

import React, { useState } from 'react';
import { SelectCityAsync } from './caminho/para/SelectCityAsync';

const MyComponent = () => {
  const [selectedCity, setSelectedCity] = useState(null);

  const handleCityChange = (selectedOption) => {
    setSelectedCity(selectedOption);
  };

  return (
    <div>
      <h2>Selecione uma cidade:</h2>
      <SelectCityAsync
        apiRoute="https://www.example.com.br/cities"
        onChange={handleCityChange}
        value={selectedCity}
        id="citySelect"
        isDark={true}
      />
    </div>
  );
};

export default MyComponent;

Detalhes de Implementação

O componente SelectCityAsync utiliza a biblioteca react-select para renderizar a caixa de seleção. Ele faz uma busca assincrona de cidades através da API especificada na prop apiRoute e retorna as opções disponíveis para seleção.

Notas

  • Certifique-se de fornecer uma rota válida na prop apiRoute para que a busca das cidades funcione corretamente.
  • A prop isDark é opcional, e se definida como true, aplicará um estilo de modo escuro ao componente. Caso contrário, o estilo padrão será aplicado.

Documentação do Componente CnpjInput

O CnpjInput é um componente React que fornece uma caixa de entrada para inserir um CNPJ e formata automaticamente o valor conforme o usuário digita.

Importação

Importe o componente `CnpjInput` para utilizá-lo em seu projeto:

import { CnpjInput } from 'adasi_components';

Props

O componente CnpjInput aceita as seguintes props:

PropTipoDescrição
valuestringO valor do CNPJ na caixa de entrada.
handleChange(e: { target: { name: string; value: string } }) => voidFunção para lidar com a mudança de valor da caixa de entrada do CNPJ.
inputIdstringUm identificador único para a caixa de entrada.
...restInputPropsOutras props disponíveis do componente reactstrap Input.

Exemplo de Uso

import React, { useState } from 'react';
import { CnpjInput } from './caminho/para/CnpjInput';

const MyComponent = () => {
  const [cnpj, setCnpj] = useState('');

  const handleCnpjChange = (e) => {
    setCnpj(e.target.value);
  };

  return (
    <div>
      <h2>Digite um CNPJ:</h2>
      <CnpjInput
        value={cnpj}
        handleChange={handleCnpjChange}
        inputId="cnpjInput"
        placeholder="Digite o CNPJ"
      />
    </div>
  );
};

export default MyComponent;

Detalhes de Implementação

O componente CnpjInput utiliza a biblioteca reactstrap para renderizar a caixa de entrada do CNPJ. Ele também inclui a função replace para formatar o valor do CNPJ conforme o usuário digita.

Notas

  • Certifique-se de fornecer um identificador único na prop inputId para a caixa de entrada do CNPJ.
  • O componente exibe um placeholder padrão "Digite o CNPJ", mas você pode personalizá-lo utilizando a prop placeholder.

Documentação do Componente CpfInput

O CpfInput é um componente React que fornece uma caixa de entrada para inserir um CPF e formata automaticamente o valor conforme o usuário digita.

Importação

Importe o componente `CnpjInput` para utilizá-lo em seu projeto:

import { CpfInput } from 'adasi_components';

Props

O componente CpfInput aceita as seguintes props:

PropTipoDescrição
valuestringO valor do CPF na caixa de entrada.
handleChange(e: { target: { name: string; value: string } }) => voidFunção para lidar com a mudança de valor da caixa de entrada do CPF.
inputIdstringUm identificador único para a caixa de entrada.
...restInputPropsOutras props disponíveis do componente reactstrap Input.

Exemplo de Uso

import React, { useState } from 'react';
import { CpfInput } from './caminho/para/CpfInput';

const MyComponent = () => {
  const [cpf, setCpf] = useState('');

  const handleCpfChange = (e) => {
    setCpf(e.target.value);
  };

  return (
    <div>
      <h2>Digite um CPF:</h2>
      <CpfInput
        value={cpf}
        handleChange={handleCpfChange}
        inputId="cpfInput"
        placeholder="Digite o CPF"
      />
    </div>
  );
};

export default MyComponent;

Detalhes de Implementação

O componente CpfInput utiliza a biblioteca reactstrap para renderizar a caixa de entrada do CPF. Ele também inclui as funções hasCpfSize e replace para formatar o valor do CPF conforme o usuário digita.

Notas

  • Certifique-se de fornecer um identificador único na prop inputId para a caixa de entrada do CPF.
  • O componente exibe um placeholder padrão "Digite o CPF", mas você pode personalizá-lo utilizando a prop placeholder.

Documentação do Componente CpfCnpjInput

O CpfCnpjInput é um componente React que fornece uma caixa de entrada para inserir um CPF ou CNPJ e formata automaticamente o valor conforme o usuário digita. Ele é um componente de seleção entre CpfInput e CnpjInput, que são componentes responsáveis por formatar e tratar entradas de CPF e CNPJ, respectivamente.

Importação

Importe o componente `CnpjInput` para utilizá-lo em seu projeto:

import { CpfCnpjInput } from 'adasi_components';

Props

O componente CpfCnpjInput aceita as seguintes props:

PropTipoDescrição
isCpfbooleanOpcional. Indica se o componente deve ser renderizado como CpfInput ou CnpjInput. O valor padrão é true (CpfInput).
valuestringO valor do CPF ou CNPJ na caixa de entrada.
handleChange(e: { target: { name: string; value: string } }) => voidFunção para lidar com a mudança de valor da caixa de entrada do CPF ou CNPJ.
inputIdstringUm identificador único para a caixa de entrada.
...restInputPropsOutras props disponíveis do componente reactstrap Input.

Exemplo de Uso

import React, { useState } from 'react';
import { CpfCnpjInput } from './caminho/para/CpfCnpjInput';

const MyComponent = () => {
  const [document, setDocument] = useState('');

  const handleDocumentChange = (e) => {
    setDocument(e.target.value);
  };

  return (
    <div>
      <h2>Digite um CPF ou CNPJ:</h2>
      <CpfCnpjInput
        value={document}
        handleChange={handleDocumentChange}
        inputId="documentInput"
        placeholder="Digite o CPF ou CNPJ"
      />
    </div>
  );
};

export default MyComponent;

Detalhes de Implementação

O componente CpfCnpjInput utiliza a biblioteca reactstrap para renderizar a caixa de entrada do CPF ou CNPJ. Ele decide qual componente utilizar (CpfInput ou CnpjInput) com base na prop isCpf.

Notas

  • Certifique-se de fornecer um identificador único na prop inputId para a caixa de entrada do CPF ou CNPJ.
  • O componente exibe um placeholder padrão "Digite o CPF ou CNPJ", mas você pode personalizá-lo utilizando a prop placeholder.

Documentação do Componente SelectInput

O SelectInput é um componente React que fornece uma caixa de seleção personalizada. Ele utiliza a biblioteca react-select para renderizar a caixa de seleção e permite a escolha de uma ou várias opções, dependendo da prop isMulti.

Instalação

Para utilizar o componente, você precisa ter o react-select instalado em seu projeto. Caso ainda não o tenha instalado, utilize o seguinte comando:

npm install react-select

Importação

Importe o componente `CnpjInput` para utilizá-lo em seu projeto:

import { selectInput } from 'adasi_components';

Props

O componente SelectInput aceita as seguintes props:

PropTipoDescrição
invalidbooleanOpcional. Indica se o componente está inválido ou não. O valor padrão é false.
optionsOption[]As opções disponíveis para seleção no formato de um array de objetos com as propriedades value e label.
isDarkbooleanOpcional. Indica se o componente deve ser renderizado em modo escuro ou não. O valor padrão é true.
inputIdstringUm identificador único para o componente de seleção.
isMultibooleanOpcional. Indica se o componente deve permitir seleção múltipla ou não. O valor padrão é false.
onChange(target: any) => anyFunção para lidar com a mudança de valor do componente de seleção.
onBlur(target: any) => anyFunção para lidar com o evento de perda de foco do componente de seleção.
...restPropsOutras props disponíveis do componente react-select.

Exemplo de Uso

import React, { useState } from 'react';
import { SelectInput } from './caminho/para/SelectInput';

const MyComponent = () => {
  const [selectedOption, setSelectedOption] = useState(null);

  const options = [
    { value: 'option1', label: 'Opção 1' },
    { value: 'option2', label: 'Opção 2' },
    { value: 'option3', label: 'Opção 3' },
  ];

  const handleSelectChange = (target) => {
    setSelectedOption(target.value);
  };

  return (
    <div>
      <h2>Selecione uma opção:</h2>
      <SelectInput
        options={options}
        isMulti={false}
        isDark={true}
        inputId="selectOption"
        value={selectedOption}
        onChange={handleSelectChange}
        placeholder="Selecione uma opção..."
      />
    </div>
  );
};

export default MyComponent;

Detalhes de Implementação

O componente SelectInput utiliza a biblioteca react-select para renderizar a caixa de seleção personalizada. Ele inclui a função convertEventSelectToTarget para converter o evento do Select em um objeto "target", que pode ser usado para manipular os dados selecionados.

Notas

  • Certifique-se de fornecer um identificador único na prop inputId para o componente de seleção.
  • O componente exibe um placeholder padrão "Selecione uma opção...", mas você pode personalizá-lo utilizando a prop placeholder.

Documentação do Componente ZipCodeInput

O ZipCodeInput é um componente React que fornece uma caixa de entrada para inserir um CEP e automaticamente completa as informações de logradouro, bairro, cidade, estado, etc., através da API de consulta de CEP do ViaCEP.

Importação

import { ZipCodeInput } from 'adasi_components';

Props

O componente ZipCodeInput aceita as seguintes props:

PropTipoDescrição
changeInputs(e: IApiResponseZipcode) => voidFunção para lidar com a resposta da API de consulta de CEP, passando as informações obtidas do CEP.
...restInputPropsOutras props disponíveis do componente reactstrap Input.

Exemplo de Uso

import React, { useState } from 'react';
import { ZipCodeInput } from './caminho/para/ZipCodeInput';

const MyComponent = () => {
  const [zipcodeInfo, setZipcodeInfo] = useState({});

  const handleZipcodeChange = (zipcodeData) => {
    setZipcodeInfo(zipcodeData);
  };

  return (
    <div>
      <h2>Digite um CEP:</h2>
      <ZipCodeInput
        value={zipcodeInfo.cep}
        changeInputs={handleZipcodeChange}
        inputId="zipcodeInput"
        placeholder="Digite o CEP"
      />
      <div>
        <h3>Informações do CEP:</h3>
        <p>Logradouro: {zipcodeInfo.logradouro}</p>
        <p>Bairro: {zipcodeInfo.bairro}</p>
        <p>Cidade: {zipcodeInfo.localidade}</p>
        <p>Estado: {zipcodeInfo.uf}</p>
      </div>
    </div>
  );
};

export default MyComponent;

Detalhes de Implementação

O componente ZipCodeInput utiliza a biblioteca cleave.js para formatar o CEP e inclui a função validate para obter informações do CEP através da API do ViaCEP.

Notas

  • Certifique-se de fornecer um identificador único na prop inputId para a caixa de entrada do CEP.
  • O componente exibe um placeholder padrão "Digite o CEP para pesquisar", mas você pode personalizá-lo utilizando a prop placeholder. `
0.0.20

2 years ago

0.0.21

2 years ago

0.0.23

2 years ago

0.0.24

2 years ago

0.0.25

2 years ago

0.0.15

2 years ago

0.0.16

2 years ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.30

2 years ago

0.0.31

2 years ago

0.0.32

2 years ago

0.0.10

2 years ago

0.0.33

2 years ago

0.0.11

2 years ago

0.0.34

2 years ago

0.0.12

2 years ago

0.0.35

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.0.26

2 years ago

0.0.9

2 years ago

0.0.27

2 years ago

0.0.8

2 years ago

0.0.28

2 years ago

0.0.29

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.1

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago