Componentes
Context Menu
betaAções no botão direito. Em toque não existe botão direito, então nada pode viver só aqui.
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/context-menu
<ContextMenu>
<ContextMenuTrigger>Clique com o botão direito aqui</ContextMenuTrigger>
<ContextMenuContent>
<ContextMenuItem>Renomear turma</ContextMenuItem>
</ContextMenuContent>
</ContextMenu>Uso
Anatomia
Checkbox e radio
Quando não usar
DropdownMenu visível na tela — um botão de três pontos no card da turma, por exemplo. O context menu complementa esse botão para quem já sabe que ele existe; ele não substitui.Referência da API
ContextMenuCheckboxItem
| Prop | Tipo | Padrão |
|---|---|---|
| inset | boolean | — |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
ContextMenuItem
| 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.
ContextMenuLabel
| Prop | Tipo | Padrão |
|---|---|---|
| inset | boolean | — |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
ContextMenuRadioItem
| Prop | Tipo | Padrão |
|---|---|---|
| inset | boolean | — |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
ContextMenuSubTrigger
| Prop | Tipo | Padrão |
|---|---|---|
| inset | boolean | — |
Também aceita as props de Base UI e React, incluindo className e os atributos de DOM.
ContextMenu, ContextMenuContent, ContextMenuGroup, ContextMenuPortal, ContextMenuRadioGroup, ContextMenuSeparator, ContextMenuShortcut, ContextMenuSub, ContextMenuSubContent, ContextMenuTrigger 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.
- 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