Home/Componentes/Dropdown Menu

Dropdown Menu

Overlay

Menu dropdown flutuante que exibe uma lista de ações ou opções quando acionado.

Preview
Visualização do componente Dropdown Menu com diferentes configurações

Instalação

Via CLI (Recomendado)

1. Inicializar (primeira vez)
2. Adicionar componente

Os comandos init e setup fazem o pré-setup (necessário apenas uma vez). Se você rodar add sem isso, a CLI executa o setup automaticamente.

Via NPM

Instalar pacote completo

Instala todos os componentes como dependência do projeto.

Uso Básico

Exemplo básico
Propriedades

DropdownMenuItem

PropTipoPadrãoDescrição
variant"default" | "destructive""default"Estilo visual do item
insetbooleanfalseAdiciona padding à esquerda
disabledbooleanfalseDesabilita o item
onSelectfunction-Callback ao selecionar

DropdownMenuContent

PropTipoPadrãoDescrição
sideOffsetnumber4Distância do trigger em pixels
align"start" | "center" | "end""center"Alinhamento horizontal
side"top" | "right" | "bottom" | "left""bottom"Lado preferencial do trigger
Exemplos

Com Checkbox Items

Código

Com Radio Group

Código

Com Submenus

Com Atalhos de Teclado

Acessibilidade

O componente Dropdown Menu segue as diretrizes WAI-ARIA e implementa:

  • Navegação por teclado (Tab, Arrow Keys, Enter, Escape)
  • Suporte a type-ahead para busca rápida
  • Atributos ARIA apropriados para leitores de tela
  • Fechamento automático ao clicar fora ou pressionar Escape
  • Foco gerenciado automaticamente
  • Suporte para items desabilitados