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

SelectList

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.

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

Propriedades

activeOptionIndex

Atributoactive-option-index
DescriçãoÍndice da opção atualmente ativa para navegação por teclado.
Tiponumber
Valor padrão-1

itemHeight

Atributoitem-height
DescriçãoInforma a altura base usada no cálculo de posicionamento das opções.
Tiponumber
Valor padrão56

loading

Atributoloading
DescriçãoIndica que os resultados remotos estão sendo carregados.
Tipoboolean
Valor padrãofalse

options

Atributo---
DescriçãoColeção de opções exibidas pela lista.
TipoSelectOptionData[]
Valor padrão[]

overscan

Atributooverscan
DescriçãoDefine quantas opções extras são renderizadas fora da viewport quando o virtual scroll está ativo.
Tiponumber
Valor padrão0

searchTerm

Atributosearch-term
DescriçãoTermo usado para filtrar opções por rótulo ou valor.
Tipostring
Valor padrão''

selectAllLabel

Atributoselect-all-label
DescriçãoRótulo apresentado para a ação de selecionar todos no modo múltiplo.
Tipostring
Valor padrãoSelectList.SELECT_ALL_LABEL

unselectAllLabel

Atributounselect-all-label
DescriçãoRótulo apresentado quando todas as opções já estão selecionadas no modo múltiplo.
Tipostring
Valor padrãoSelectList.DESELECT_ALL_LABEL

visibleItems

Atributovisible-items
DescriçãoDefine quantas opções permanecem visíveis na viewport da lista.
Tiponumber
Valor padrão6

Métodos

close

DescriçãoFecha a lista de opções.
Assinaturaclose() => Promise<void>
Parâmetros---

focusOption

DescriçãoGarante visibilidade e foco para uma opção específica.
AssinaturafocusOption(index: number) => Promise<boolean>
Parâmetrosindex: Índice lógico da opção alvo.

getOptions

DescriçãoRetorna uma cópia das opções atualmente controladas pela lista.
AssinaturagetOptions() => Promise<SelectOptionData[]>
Parâmetros---

open

DescriçãoAbre a lista e agenda a medição das opções quando necessário.
Assinaturaopen() => Promise<void>
Parâmetros---

scrollFirstSelectedOptionToTop

DescriçãoPosiciona no topo a primeira opção selecionada na ordem visual da lista.
A opção auxiliar de selecionar tudo não participa dessa escolha.
AssinaturascrollFirstSelectedOptionToTop() => Promise<boolean>
Parâmetros---

scrollOptionToTop

DescriçãoPosiciona uma opção no topo da viewport virtual, respeitando o limite final da lista.
AssinaturascrollOptionToTop(index: number) => Promise<boolean>
Parâmetrosindex: Índice lógico da opção alvo.

setMultiple

DescriçãoAlterna a lista entre modo simples e múltiplo.
AssinaturasetMultiple(isMultiple: boolean) => Promise<void>
ParâmetrosisMultiple: Define se a lista deve operar em seleção múltipla.

setOption

DescriçãoAdiciona ou atualiza uma única opção na coleção atual.
AssinaturasetOption(option: SelectOptionData) => Promise<void>
Parâmetrosoption: Opção que deve ser persistida na lista.

setOptionSelected

DescriçãoAciona a seleção programática de uma opção específica.
AssinaturasetOptionSelected(index: number, selected?: boolean) => Promise<boolean>
Parâmetrosindex: Índice lógico da opção alvo.
selected: Estado desejado para a opção. Quando omitido, a própria opção alterna o valor atual.

setOptions

DescriçãoSubstitui todas as opções renderizadas pela lista.
AssinaturasetOptions(options: SelectOptionData[]) => Promise<void>
Parâmetrosoptions: Nova coleção de opções normalizadas.

setSearchTerm

DescriçãoAtualiza o termo de busca e reinicia a janela virtual no topo.
AssinaturasetSearchTerm(term: string) => Promise<void>
Parâmetrosterm: Termo que deve filtrar a coleção. String vazia restaura todas as opções.

Dependências

Componente pai

Usado por

Depende de

Gráfico

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

Propriedades

🟦 Propriedades renomeadas

Propriedade VuePropriedade StencilDescriçãoTipoPadrão

🟥 Propriedades removidas

PropriedadeDescriçãoTipoPadrão

🟩 Novas propriedades

PropriedadeDescriçãoTipoPadrão

Eventos

🟦 Eventos renomeados

Evento VueEvento StencilDescrição

🟥 Eventos removidos

PropriedadeDescriçãoTipoPadrão

🟩 Novos eventos

EventoDescrição

Slots

🟦 Slots renomeados

Slot VueSlot StencilDescrição

🟥 Eventos removidos

PropriedadeDescriçãoTipoPadrão

🟩 Slots criados

SlotDescrição