0.0.35 • Published 9 months ago

adasi_components v0.0.35

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months 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

10 months ago

0.0.21

10 months ago

0.0.23

10 months ago

0.0.24

10 months ago

0.0.25

10 months ago

0.0.15

10 months ago

0.0.16

10 months ago

0.0.17

10 months ago

0.0.18

10 months ago

0.0.19

10 months ago

0.0.30

10 months ago

0.0.31

10 months ago

0.0.32

10 months ago

0.0.10

10 months ago

0.0.33

9 months ago

0.0.11

10 months ago

0.0.34

9 months ago

0.0.12

10 months ago

0.0.35

9 months ago

0.0.13

10 months ago

0.0.14

10 months ago

0.0.26

10 months ago

0.0.9

10 months ago

0.0.27

10 months ago

0.0.8

10 months ago

0.0.28

10 months ago

0.0.29

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.1

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago