Pular para o conteúdo

Combobox

Componente Angular standalone com Angular Aria, filtro local, Form Field completo e ControlValueAccessor.

Design

Preview funcional

Executado pelo componente Angular nativo com @angular/aria/combobox + listbox + Angular Forms.

Carregando preview funcional…

Anatomia

  • Brazil

Type to filter countries.

1 Field (.ds-combobox) — wrapper com input, ícone, clear e chevron.
2 Input (.ds-combobox__input) — texto editável com role="combobox".
3 Ícone (.ds-combobox__icon) — opcional, decorativo.
4 Listbox (.ds-combobox__listbox) — popup com opções filtráveis.
5 Option (.ds-combobox__option) — item selecionável com role="option".
6 Label e helper — externos via ds-field (ADR-017).

Padrão

Type to filter countries.

Listbox aberto

Componha com ds-field para label, helper e erro. Envolva .ds-combobox e .ds-combobox__listbox em .ds-combobox-anchor para posicionar o popup. O módulo público ds-tis/combobox (initComboboxes / destroyComboboxes) é obrigatório para abertura, filtro, seleção e teclado. Evento: ds-combobox-change.

  • Argentina
  • Brazil
  • Chile
  • Colombia (unavailable)

Type to filter countries.

Tamanhos

SizeHeightPadding
Small (--sm)component.combobox.height.sm (32px)component.combobox.padding-x.sm
Medium (--md)component.combobox.height.md (40px)component.combobox.padding-x.md
Large (--lg)component.combobox.height.lg (48px)component.combobox.padding-x.lg

Estados

Error

Please select a country.

Disabled

Read-only

API no Figma

O component set vivo compõe field compartilhado (ADR-019) com listbox local. State cobre Default, Hover, Focus e Disabled; Filled, Error e Read-only são propriedades separadas, como em Select.

PropriedadeTipoEquivalente no repo
Show LabelBOOLEANds-field + .ds-field__label
LabelTEXT.ds-field__label
PlaceholderTEXTplaceholder no input
ContentTEXTvalor preenchido em .ds-combobox__input
Show Left Icon / Left IconBOOLEAN / INSTANCE_SWAP.ds-combobox__icon
Show Clear Button / Clear IconBOOLEAN / INSTANCE_SWAP.ds-combobox__clear
Chevron IconINSTANCE_SWAP.ds-combobox__chevron
Show Helper Text / Helper TextBOOLEAN / TEXT.ds-field__helper
Error MessageTEXT.ds-field__error + ds-combobox--error
SizeVARIANTds-combobox--sm / --md / --lg
StateVARIANTDefault, Hover, Focus, Disabled
Filled / Error / Read-onlyBOOLEANds-combobox--filled, --error, --readonly