Navegar componentes
← ComponentesUma única linha de menu que revela um flyout aninhado com seus próprios itens. A linha adota semântica de DropdownMenuItem (label / icon / description / isDisabled); seus children se tornam o conteúdo do flyout. Abre inline-end com auto-flip do viewport; Right/Enter/Space abre e foca o primeiro item, Left/Escape fecha e retorna o foco ao trigger (Right/Left invertem em RTL). Para menus data-driven, dê a um item de menu um array `items` aninhado em vez de usar este componente diretamente.
DropdownMenuSubMenu
MiscExemploExemplos
Área interativa
isDisabled
hasSpinner
Props
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
label | ReactNode | — | Texto do label principal para a linha trigger. |
icon | IconType | — | Ícone a exibir antes do label. Veja `pharos docs icons` para nomes semânticos válidos. |
description | ReactNode | — | Texto de descrição secundário exibido abaixo do label. |
children | ReactNode | — | Os itens do flyout — os mesmos componentes usados no nível superior (DropdownMenuItem, DropdownMenuSubMenu aninhado, itens selecionáveis). |
isDisabled | boolean | false | Um submenu desabilitado renderiza sua linha trigger, mas nunca abre o flyout. |
hasSpinner | boolean | false | Exibe um spinner no lugar do caret, ex.: enquanto os children de um submenu lazy estão carregando. |
menuWidth | number | string | — | Largura fixa do flyout. Padrão dimensiona ao conteúdo (mín. 160px). |
onOpenChange | (isOpen: boolean) => void | — | Chamado quando o flyout abre ou fecha. |
xstyle | StyleXStyles | — | Estilos StyleX para a linha trigger. Deve ser um valor stylex.create(): não um objeto de estilo inline como style={{}}. |