Ir para o conteúdo principal

Select

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​

Básico​

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

Múltiplo​

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

Propriedades​

borderless​

Atributoborderless
DescriçãoPropaga para o input interno a remoção da borda quando desfocado.
Tipoboolean
Valor padrãofalse

customId​

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

disabled​

Atributodisabled
DescriçãoDesabilita a interação com o componente br-select.
Quando true, o input e as opções ficam desabilitados e não respondem a cliques ou teclas.
Tipoboolean
Valor padrãofalse

inputWidth​

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

isInline​

Atributois-inline
DescriçãoExibe o rótulo e o controle em linha (ao lado), ao invés de empilhados.
Útil para casos contextuais como paginação.
Tipoboolean
Valor padrãofalse

isMultiple​

Atributois-multiple
DescriçãoHabilita o modo múltiplo para selecionar várias opções.
Tipoboolean
Valor padrãofalse

isOpen​

Atributois-open
DescriçãoIndica se a listagem de itens do select está expandida
Tipoboolean
Valor padrãofalse

keepOpenOnSelect​

Atributokeep-open-on-select
DescriçãoControla se o dropdown permanece aberto após selecionar opções.
Quando true, permite seleção sequencial sem reabrir a lista.
Tipoboolean
Valor padrãofalse

label​

Atributolabel
DescriçãoRótulo que indica o tipo de informação que deve ser selecionada.
Tipostring
Valor padrão---

name​

Atributoname
DescriçãoNome do campo para identificação no formulário.
Necessário para participação correta no envio de formulários e integração com frameworks.
Tipostring
Valor padrão---

options​

Atributooptions
DescriçãoDefine as opções disponíveis no componente de seleção.
Se uma string for fornecida, ela será convertida internamente para um array via JSON.parse. Caso o formato seja inválido, um erro será registrado e as opções serão definidas como um array vazio.
Exemplo de uso:
typescript<br />options='[{"label": "Sim", "value": "1"}, {"label": "Não", "value": "0"}]'<br />// ou<br />options=[{ label: "Sim", value: "1" }, { label: "Não", value: "0" }]<br />
Tipostring | { label: string; value: string; selected?: boolean; }[]
Valor padrão[]

placeholder​

Atributoplaceholder
DescriçãoTexto auxiliar exibido antes de uma seleção.
Tipostring
Valor padrão''

required​

Atributorequired
DescriçãoSe verdadeiro, a seleção de uma opção é obrigatória antes que o formulário possa ser enviado.
Tipoboolean
Valor padrãofalse

selectAllLabel​

Atributoselect-all-label
DescriçãoRótulo para selecionar todas as opções.
Tipostring
Valor padrão'Selecionar todos'

showSearchIcon​

Atributoshow-search-icon
DescriçãoExibe o ícone de busca no campo de entrada.
Tipoboolean
Valor padrãofalse

unselectAllLabel​

Atributounselect-all-label
DescriçãoRótulo para desmarcar todas as opções.
Tipostring
Valor padrão'Desselecionar todos'

value​

Atributovalue
DescriçãoValor selecionado (string para single, string[] para multiple)
Tipostring | string[]
Valor padrão---

Eventos​

EventoDescriçãoPropagação
closedDispara quando o dropdown é fechado.true
openedDispara quando o dropdown é aberto.true
optionHoverEmite os dados da opção quando ela recebe foco/hover (antes da seleção).true
valueChangeEvento emitido sempre que houver atualização nos itens selecionados. RENOMEADO PARA valueChange para compatibilidade com ngModel.true

Métodos​

checkValidity​

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

clear​

Assinaturaclear() => Promise<void>
DescriçãoLimpa todas as opções selecionadas.
Parâmetros---

getValue​

AssinaturagetValue() => Promise<string | string[]>
DescriçãoRetorna o valor selecionado.
Parâmetros---

reportValidity​

AssinaturareportValidity() => Promise<boolean>
DescriçãoRetorna true se o valor do componente for válido, caso contrário false.
Se for inválido, exibe a 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 select.
Se a mensagem for uma string vazia, o erro customizado é limpo.
Parâmetrosmessage:

setValue​

AssinaturasetValue(newValue: string | string[]) => Promise<void>
DescriçãoDefine o valor do componente.
ParâmetrosnewValue: O novo valor a ser definido.

toggleOpen​

AssinaturatoggleOpen() => Promise<void>
DescriçãoInverte o valor da prop isOpen
Parâmetros---

Dependências​

Subcomponentes​

Usado por​

Depende de​

Gráfico​

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

Propriedades​

🟦 Propriedades renomeadas​

Propriedade VuePropriedade StencilDescriçãoTipoPadrão
--idEspecifica o ID do componente. Se não for fornecido, o ID será gerado automaticamente e de forma aleatóriastringundefined
--isOpenIndica se a listagem de itens do select está expandida.booleanfalse
labellabelRótulo que indica o tipo de informação que deve ser selecionada.stringundefined
multipleisMultipleHabilita o modo múltiplo para selecionar várias opções.booleanfalse
optionsoptionsJSON contendo as opções disponíveis no select.object[{ "label": <string>, "value": <string>, "selected": <boolean> }]
placeholderplaceholderTexto auxiliar exibido antes de uma seleção.stringSelecione uma opção
selectAllLabelselectAllLabelRótulo para selecionar todas as opções.string"Selecionar todos"
showSearchIconshowSearchIconExibe o ícone de busca no campo de entrada.booleanfalse
unselectAllLabelunselectAllLabelRótulo para desmarcar todas as opções.string"Desselecionar todos"