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
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Múltiplo

Carregando exemplo
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

label

Atributolabel
DescriçãoRótulo que indica o tipo de informação que deve ser selecionada.
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''

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

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---

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

Usado por

Depende de

Gráfico