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"