Ir para o conteúdo principal

Input

Visão Geral​

Design System​

Para a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o Design System do GovBR.

Exemplos​

Densidade​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Destaque​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Inline​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Estado​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Com Máscara​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Propriedades​

actionLabel​

Atributoaction-label
DescriçãoTexto exibido no botão de ação à direita do input.
Tipostring
Valor padrão---

actionTabIndex​

Atributoaction-tab-index
DescriçãoDefine o tabindex do botão de ação.
Útil para remover o botão da sequência de tabulação quando o foco é gerenciado externamente (ex.: br-select).
Tiponumber
Valor padrão---

autocomplete​

Atributoautocomplete
DescriçãoControla o comportamento de preenchimento automático do navegador para o input.
Tipo"off" | "on"
Valor padrão---

autocorrect​

Atributoautocorrect
DescriçãoControla a correção automática do texto.
Tipo"off" | "on"
Valor padrão'off'

borderless​

Atributoborderless
DescriçãoRemove a borda do input quando não está em foco.
Útil para composições contextuais (ex.: paginação).
Tipoboolean
Valor padrãofalse

controlWidth​

Atributocontrol-width
DescriçãoLargura do campo de entrada (por exemplo, '88px').
Quando definido, sobrescreve a largura padrão de 100%.
Tipostring
Valor padrão---

customId​

Atributocustom-id
DescriçãoIdentificador único.
Caso não seja fornecido, um ID gerado automaticamente será usado.
Tipostring
Valor padrãobr-input-${inputId++}

density​

Atributodensity
DescriçãoAjusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido.
Tipo"large" | "medium" | "small"
Valor padrão'medium'

disabled​

Atributodisabled
DescriçãoDesativa o input, tornando-o não interativo.
Tipoboolean
Valor padrãofalse

helpText​

Atributohelp-text
DescriçãoTexto adicional que fornece ajuda ou informações sobre o input.
Tipostring
Valor padrão---

isHighlight​

Atributois-highlight
DescriçãoSe verdadeiro, o input terá destaque visual.
Tipoboolean
Valor padrãofalse

isInline​

Atributois-inline
DescriçãoSe verdadeiro, o rótulo e o input estarão na mesma linha (layout inline).
Tipoboolean
Valor padrãofalse

label​

Atributolabel
DescriçãoTexto exibido como rótulo do input.
Tipostring
Valor padrão---

mask​

Atributomask
DescriçãoMáscara aplicada ao valor digitado (use # para marcar posições numéricas).
Tipostring
Valor padrão---

max​

Atributomax
DescriçãoDefine o valor máximo para campos de entrada numéricos.
Tiponumber
Valor padrão---

maxlength​

Atributomaxlength
DescriçãoDefine o comprimento máximo do valor do campo de entrada.
Tiponumber
Valor padrão---

min​

Atributomin
DescriçãoDefine o valor mínimo para campos de entrada numéricos.
Tiponumber
Valor padrão---

minlength​

Atributominlength
DescriçãoDefine o comprimento mínimo do valor do campo de entrada.
Tiponumber
Valor padrão---

multiple​

Atributomultiple
DescriçãoSe verdadeiro, permite a seleção de múltiplos arquivos.
Tipoboolean
Valor padrãofalse

name​

Atributoname
DescriçãoNome do input, utilizado para identificação em formulários.
Tipostring
Valor padrão---

pattern​

Atributopattern
DescriçãoDefine o padrão de entrada para validação.
Tipostring
Valor padrão---

placeholder​

Atributoplaceholder
DescriçãoTexto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário.
Tipostring
Valor padrão---

readonly​

Atributoreadonly
DescriçãoSe verdadeiro, o valor do input é exibido, mas não pode ser editado pelo usuário.
Tipoboolean
Valor padrãofalse

required​

Atributorequired
DescriçãoSe verdadeiro, o input é obrigatório e deve ser preenchido antes que o formulário possa ser enviado.
Tipoboolean
Valor padrãofalse

state​

Atributostate
DescriçãoDefine o estado do input
Tipo"danger" | "info" | "success" | "warning"
Valor padrão---

step​

Atributostep
DescriçãoDefine o valor do passo para campos de entrada numéricos.
Tiponumber
Valor padrão---

type​

Atributotype
DescriçãoEspecifica o tipo de entrada do campo.
Tipo"color" | "email" | "file" | "hidden" | "number" | "password" | "range" | "search" | "tel" | "text" | "url"
Valor padrão'text'

value​

Atributovalue
DescriçãoValor exibido no input.
Pode ser alterado pelo usuário se a propriedade readonly não estiver ativa.
Tipostring
Valor padrão---

Slots​

NomeDescrição
"action"Botão à direita do input.
"feedback"Mensagem de feedback como resposta específica a uma interação do usuário com o input. Pode ser feedback de erro, aviso, sucesso ou informação.
"help-text"Personalização do texto de ajuda.
"icon"Ícone à esquerda do input.

Eventos​

EventoDescriçãoPropagação
valueChangeValor atualizado do inputtrue

Métodos​

checkValidity​

AssinaturacheckValidity() => Promise<boolean>
DescriçãoRetorna true se o valor do input for válido, caso contrário false.
Se o input for inválido, dispara um evento 'invalid'.
Parâmetros---

reportValidity​

AssinaturareportValidity() => Promise<boolean>
DescriçãoRetorna true se o valor do input for válido, caso contrário false.
Se o input for inválido, exibe uma mensagem de erro padrão do navegador.
Parâmetros---

setCustomValidity​

AssinaturasetCustomValidity(message: string) => Promise<void>
DescriçãoDefine uma mensagem de validação customizada para o input.
Se a mensagem for uma string vazia, o erro customizado é limpo.
Parâmetrosmessage: - Mensagem de erro customizada ou string vazia para limpar

CSS Shadow Parts​

NomeDescrição
"label"

Dependências​

Usado por​

Depende de​

Gráfico​

Migração: Vue 1.x → Stencil 2.x​

Propriedades​

🟦 Propriedades renomeadas​

Propriedade VuePropriedade StencilDescriçãoTipoPadrão
autocompleteautocompleteDefine o comportamento do autocomplete."off" | "on"---
dangerstateEstado de perigo."danger" | "info" | "success" | "warning"---
densitydensityDefine a densidade."large" | "medium" | "small"'medium'
disableddisabledDefine se é desabilitado.booleanfalse
highlightis-highlightDefine se está destacado.booleanfalse
infostateEstado de informação."danger" | "info" | "success" | "warning"---
inlineis-inlineDefine o layout como inline.booleanfalse
labellabelDefine o rótulo.string---
namenameDefine o nome.string---
placeholderplaceholderDefine o placeholder.string---
readonlyreadonlyDefine se é somente leitura.booleanfalse
requiredrequiredDefine se é obrigatório.booleanfalse
successstateEstado de sucesso."danger" | "info" | "success" | "warning"---
typetypeDefine o tipo de campo."color" | "email" | "file" | "hidden" | "number" | "password" | "range" | "search" | "tel" | "text" | "url"'text'
valuevalueDefine o valor inicial.string---
warningstateEstado de alerta."danger" | "info" | "success" | "warning"---

Eventos​

🟦 Eventos renomeados​

Evento VueEvento StencilDescrição
inputinputEvento emitido quando o valor é modificado.