Ir para o conteúdo principal
WBC - GovBR-DS
Copiar página como Markdown para IA

Select Input

Componente estável e recomendada para novos projetos.
Anatomia, uso, comportamento visual e recomendações conceituais são mantidos pelo Padrão Digital de Governo. Esta página documenta a implementação Web Components e sua API executável.
Peça de Lego Interna

O br-select-input é um subcomponente interno do ecossistema Select. Ele exibe o valor selecionado, recebe o termo de busca e contém a ação de abrir ou fechar a lista. Ele não fornece nem renderiza a coleção de opções.

Na quase totalidade das aplicações, utilize diretamente o componente principal <br-select>, que já orquestra este campo, a lista, o foco, o ARIA, os eventos e o formulário. Para fornecer opções, use br-select-option no slot ou setOptions() no componente pai.

Consulte O Conceito Lego no Select para entender os papéis e quando montar componentes separadamente.

Visão Geral​

Subcomponente especializado de br-select responsável pelo campo de acionamento, entrada de texto e controle de expansão do popup.

Papel na composição​

  • Exibe o rótulo (label), texto de espaço reservado (placeholder) e o resumo dos itens atualmente selecionados.
  • Atua como campo de entrada textual para digitação de filtros e termos de busca local ou remota.
  • Contém o botão de ação para abrir ou recolher a lista de opções (br-select-list), controlando a rotação do ícone indicador.

Regra de uso e relacionamento​

Na quase totalidade das aplicações, este componente é instanciado e gerenciado internamente pelo orquestrador br-select. Ele não fornece nem renderiza a coleção de opções: recebe do pai o valor exibido, o termo de busca e os estados de abertura e desabilitação. Não deve ser declarado manualmente na página, pois depende da coordenação do pai para foco, ARIA, eventos e sincronização com formulários. Use isoladamente apenas em composições arquiteturais altamente customizadas onde a aplicação assumir explicitamente toda a orquestração de foco e estado.

Para a documentação completa de design, consulte o Design System do GovBR.

Exemplos​

Propriedades​

autocomplete​

Atributoautocomplete
DescriçãoControla o preenchimento automático do input interno. Aceita on ou off; valores inválidos são ignorados.
Tipo"off" | "on"
Valor padrão---

borderless​

Atributoborderless
DescriçãoRemove a borda do campo quando ele não está em foco.
Tipoboolean
Valor padrãofalse

density​

Atributodensity
DescriçãoDefine a densidade visual do campo e do input interno.
Aceita small, medium ou large. Valores inválidos usam medium.
Tipo"large" | "medium" | "small"
Valor padrão'medium'

disabled​

Atributodisabled
DescriçãoDesativa toda a interação do campo de entrada.
Tipoboolean
Valor padrãofalse

filterable​

Atributofilterable
DescriçãoHabilita a edição do campo usada para filtrar as opções.
Tipoboolean
Valor padrãofalse

inputWidth​

Atributoinput-width
DescriçãoControla a largura visual do campo.
Exemplo de uso
'20rem'
Tipostring
Valor padrão---

isInline​

Atributois-inline
DescriçãoExibe label e campo na mesma linha.
Tipoboolean
Valor padrãofalse

label​

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

name​

Atributoname
DescriçãoNome do campo para integração com formulários.
Tipostring
Valor padrão---

placeholder​

Atributoplaceholder
DescriçãoTexto exibido quando o campo não possui valor.
Tipostring
Valor padrão---

required​

Atributorequired
DescriçãoIndica que o valor do campo é obrigatório.
Tipoboolean
Valor padrãofalse

showSearchIcon​

Atributoshow-search-icon
DescriçãoExibe o ícone de busca dentro do campo.
Tipoboolean
Valor padrão---

value​

Atributovalue
DescriçãoValor textual apresentado no input.
Tipostring
Valor padrão---

Eventos​

EventoDescriçãoDepreciaçãoPropagação
brSelectInputActionClickEvento emitido quando o usuário aciona o ícone de abertura/fechamento.---true
brSelectInputClickEvento emitido quando o usuário clica no campo do select.---true
brSelectInputFocusEvento emitido quando o campo interno recebe foco.---true
brSelectInputValueChangeEvento emitido quando o valor digitado no campo de busca muda.---true

Métodos​

flipDown​

DescriçãoAtualiza o ícone para o estado visual de lista fechada.
AssinaturaflipDown() => Promise<void>
Parâmetros---

flipUp​

DescriçãoAtualiza o ícone para o estado visual de lista aberta.
AssinaturaflipUp() => Promise<void>
Parâmetros---

setFocus​

DescriçãoReaplica o foco no input nativo encapsulado por br-input.
AssinaturasetFocus() => Promise<void>
Parâmetros---

CSS Shadow Parts​

NomeDescrição
"action-button"Botão interno da ação.
"action"Botão de ação.
"container"Contêiner visual do campo.
"group"Grupo visual do campo.
"icon"Ícone do campo.
"input"Campo input nativo.
"label"Rótulo do campo.

Dependências​

Componente pai​

Usado por​

Depende de​

Gráfico​

Migração para <br-select-input>​

Na 1.x, o campo visual fazia parte de br-select e não era uma API pública separada. Na 2.x, br-select-input continua sendo um subcomponente de composição.

Aplicações devem configurar label, placeholder, busca, abertura, valor e a fonte de opções no br-select:

<br-select label="Órgão" placeholder="Selecione" filterable></br-select>

Use br-select-input diretamente apenas ao implementar uma composição própria. Nesse caso, a aplicação precisa coordenar value, disabled, filterable e os eventos brSelectInputFocus, brSelectInputValueChange, brSelectInputActionClick e brSelectInputClick.

Esse subcomponente não fornece opções e não substitui sozinho a lista nem o contrato completo de seleção e formulário de br-select. Para opções fixas, use br-select-option no slot; para opções dinâmicas, use setOptions() no br-select.

Comece aquiComponentesQuickstartsSobre o projetoRepositório GitLabVersõesDiscordGovBR-DSFAQWikiRedefinir cookies