Listbox
- Uso
- Desenvolvimento
- Customização
#
Visão geralO componente listbox
é uma caixa suspensa que aparece sobre a interface após ser acionado por um gatilho visível em tela, como o dropdown. Ele apoia trazendo agrupamentos de opções.
O componente listbox
é composto pelo componente item-list
.
Componentes relacionados
#
AnatomiaO listbox
é composto por border, base.
1. Border
2. Base
3. Item-list
O componente é estruturado e estilizado por meio dos design tokens. Os tokens que podem ser alterados pelas marcas estão listados na seção de propriedades customizáveis.
#
Comportamento#
Largura mínimaA largura do listbox
deve acompanhar a largura da label do item.
- Largura mínima: a mesma largura do componente de acionamento.
#
Quantidade de itensA quantidade mínima para a composição do listbox
é 1 item.
Quantidade ideal é de até 8 itens.
#
Altura máxima e scroll verticalA partir de 7 itens apresenta rolagem, sempre ocultando parte do item 6. A barra de rolagem a ser utilizada será a nativa do navegador.
- Altura máxima sem rolagem: 6 itens
#
Saídas do listboxÉ possível fechar o listbox com:
- Tecla
ESC
; - Clicando fora do listbox;
- Com a tecla
Tab
no último item da lista; - Selecionando um item;
- Clicando no componente de acionamento.
#
PosicionamentoO posicionamento padrão é na esquerda inferior ao componente de acionamento.
Posicionamentos como: direita inferior, esquerda superior e direita superior são utilizados quando o listbox
está localizado em uma área da tela que impede a apresentação da lista alinhado a esquerda inferior.
#
Acessibilidade tratada no componenteAlgumas diretrizes de acessibilidade já são tratadas no componente, internamente, e não podem ser alteradas pelo proprietário do conteúdo. São elas:
- Usar medidas relativas para possibilitar um zoom de até 200%, sem perda do conteúdo ou funcionalidade.(WCAG 1.4.4: Resize Text)
- Permitir a interação via teclado, através das teclas: Tab, Esc e setas. (WCAG 2.1.1: Keyboard)
- A ordem de foco deve acontecer em sequência lógica. (WCAG 2.4.3: Focus Order)
- Áreas de clique ou toque para elementos interativos devem ter pelo menos 44x44 pixels. (WGAG 2.5.8: Target Size (Minimum))
- Utilizar nome, função e valor adequadamente, pois estes parâmetros são utilizados por tecnologias assistivas para identificar os elementos da interface. (WCAG 4.1.2: Name, Role, Value)