Componentes
Dropdown Menu
betaLista de ações a partir de um gatilho. Ações, não navegação — para navegar existe link.
Ainda não é estável porque Pendência editorial: oQueE, quandoUsar, quandoNaoUsar; Rota não varrida pelo sensor. Ausência de medição não é aprovação. O contrato de maturidade explica o que cada requisito exige.
@voxmente/ui/components/ui/dropdown-menu
<DropdownMenu>
<DropdownMenuTrigger render={<Button variant="outline" />}>Ações da turma</DropdownMenuTrigger>
<DropdownMenuContent>
<DropdownMenuItem>Editar turma</DropdownMenuItem>
<DropdownMenuItem>Arquivar</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuItem variant="destructive">Excluir turma</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>Anatomia
DropdownMenu
└─ DropdownMenuTrigger
└─ DropdownMenuContent
└─ DropdownMenuGroup
└─ DropdownMenuLabel
└─ DropdownMenuItem
└─ DropdownMenuSeparator
└─ DropdownMenuItemExportadas, mas sem demonstração nesta página: DropdownMenuPortal.
Uso
Grupo, rótulo e separador
Atalho de teclado
Item de marcação
Item de escolha única
Referência da API
DropdownMenuCheckboxItem
| Prop | Tipo | Padrão |
|---|---|---|
| inset | boolean | — |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
DropdownMenuItem
| Prop | Tipo | Padrão |
|---|---|---|
| inset | boolean | — |
| variant | "default" | "destructive" | "default" |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
DropdownMenuLabel
| Prop | Tipo | Padrão |
|---|---|---|
| inset | boolean | — |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
DropdownMenuRadioItem
| Prop | Tipo | Padrão |
|---|---|---|
| inset | boolean | — |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
DropdownMenuSubTrigger
| Prop | Tipo | Padrão |
|---|---|---|
| inset | boolean | — |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuPortal, DropdownMenuRadioGroup, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuSub, DropdownMenuSubContent, DropdownMenuTrigger não têm props próprias — aceitam apenas as props herdadas, incluindo className e os atributos de DOM.
Pendência editorial: o que é, quando usar, quando não usar, acessibilidade, componentes relacionados, exemplo em contexto de produto. A lacuna aparece aqui em vez de ser preenchida com orientação inventada.
- Anatomia: exemplo desta página
- Demonstrações e playground: componente real de @voxmente/ui
- Referência da API: TypeScript do pacote
- Cor, espaçamento e raio das demonstrações: tokens de theme.css