Pular para o conteúdo

Componentes

Input

Papel com anel fino. Foco vira azul com halo de 4px. Erro diz o que fazer, com ícone e aria.

estávelEntradadesde 0.1.0@hiboupay/react

Exemplos#

Falta o domínio. Ex.: financeiro@aurora.com.br

Rótulo · busca com ícone · erro com instrução

Tamanhos acompanham o botão · sm 32 · md 40 · lg 48

Em reais. Centavos depois da vírgula.

Dica

Importar#

tsx
import { Input, Label, Field, fieldFrame } from "@hiboupay/react";
import type { InputProps, FieldSize } from "@hiboupay/react";

Quando usar#

Use quando

  • Texto curto de uma linha: nome, e-mail, valor, busca.
  • Busca em barra com leading de ícone.

Não use quando

  • Texto longo: Textarea.
  • Escolha de lista fechada: Select ou FilterChip.

Variantes#

sm · 32

Barras densas.

md · 40

Padrão.

lg · 48

Formulário de destaque, celular.

Anatomia#

  1. 01Label (hb-label) opcional acima
  2. 02Campo com anel interno
  3. 03leading / trailing opcionais
  4. 04Mensagem: dica ou erro com ícone

Estados#

defaulthover (anel mais escuro)focus (anel azul + halo 4px)error (anel e halo danger, aria-invalid)disabled

API#

Props documentadas no registro. * indica obrigatória.

Propriedades
PropTipoPadrãoDescrição
labelstringRótulo visível, ligado por htmlFor.
hintstringDica abaixo, ligada por aria-describedby.
errorstringMensagem de erro. Liga aria-invalid e substitui a dica.
size"sm" | "md" | "lg""md"32 · 40 · 48. Acompanhe o botão ao lado.
leadingReactNodeÍcone à esquerda (decorativo).
trailingReactNodeÍcone ou ação à direita.
...propsInputHTMLAttributesAtributos nativos. ref é encaminhado; id é gerado se ausente.

Acessibilidade#

Teclado

TabFoca o campo.

Leitor de tela

  1. —Label associado por id.
  2. —Erro e dica anunciados por aria-describedby.
  3. —aria-invalid quando há erro.

Boas práticas#

Faça

  • Rótulo sempre visível.
  • Erro com instrução e exemplo.

Evite

  • Placeholder como rótulo.
  • Erro só em cor.

Conteúdo#

  1. —Rótulo substantivo curto: "E-mail do decisor".
  2. —Placeholder é exemplo: "nome@empresa.com".

Tokens#

Os tokens que desenham este componente. Clique para ver valor, variável e classe.

Relacionados#