Navegar componentes
← Componentes

DropdownMenuSubMenu

MiscExemplo
Uma ú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.
Importação
import {DropdownMenuSubMenu} from '@pharos-ds/core/DropdownMenuSubMenu';

Exemplos

Área interativa

isDisabled
hasSpinner
Código
import {DropdownMenuSubMenu} from '@pharos-ds/core/DropdownMenu';

<DropdownMenuSubMenu
  isDisabled={false}
  hasSpinner={false}
 />

Props

PropTipoPadrãoDescrição
labelReactNodeTexto do label principal para a linha trigger.
iconIconTypeÍcone a exibir antes do label. Veja `pharos docs icons` para nomes semânticos válidos.
descriptionReactNodeTexto de descrição secundário exibido abaixo do label.
childrenReactNodeOs itens do flyout — os mesmos componentes usados no nível superior (DropdownMenuItem, DropdownMenuSubMenu aninhado, itens selecionáveis).
isDisabledbooleanfalseUm submenu desabilitado renderiza sua linha trigger, mas nunca abre o flyout.
hasSpinnerbooleanfalseExibe um spinner no lugar do caret, ex.: enquanto os children de um submenu lazy estão carregando.
menuWidthnumber | stringLargura fixa do flyout. Padrão dimensiona ao conteúdo (mín. 160px).
onOpenChange(isOpen: boolean) => voidChamado quando o flyout abre ou fecha.
xstyleStyleXStylesEstilos StyleX para a linha trigger. Deve ser um valor stylex.create(): não um objeto de estilo inline como style={{}}.
Pacote: @pharos-ds/core · Import: @pharos-ds/core/DropdownMenuSubMenu
DropdownMenuSubMenu · Pharos