Provide items and a trigger label. disabled prevents opening. The popup uses the same item model as Menu, including nested groups, optional commands, disabled entries and separators. The default trigger is a compact neutral button; projected content replaces its visible label while the native button keeps the menu relationship.
openChange reports the actual popup state; it is an Output, not an open Input. A leaf command runs before itemClick is emitted and the popup closes. Outside pointer interaction or Escape closes it. neuMenuItem customizes popup item content; ordinary projected content customizes the trigger.
Enter, Space or Arrow Down opens and focuses the first available action; Arrow Up can open at the last action. Use the Menu keyboard controls inside the popup. Escape returns focus to the trigger. Custom trigger content needs a clear visible or accessible name and must not contain another button or link.
Key
Action
Tab
Focus the enabled trigger.
Enter
Open the menu from the trigger; inside the menu, activate the focused action.
Space
Open the menu from the trigger; inside the menu, activate the focused action.
ArrowDown
From the trigger, open at the first available action; inside, move to the next action.
ArrowUp
From the trigger, open at the last available action; inside, move to the previous action.
ArrowRight / ArrowLeft
Navigate menu groups according to text direction.
Home / End
Reach the first or last available action in the current level.
Emits the activated leaf/action. The optional command runs first; disabled entries do not activate.
openChange
boolean
(openChange)="onOpenChange($event)"
Reports the actual popup state: true on open, false on close.
Templates
ng-content projects content into the component. TemplateRef inputs receive a template; ng-template directives identify templates with a typed context. A directive shared by an entrypoint is not necessarily a slot of this component.
Use supported public tokens for the component. Icon resolution and surrounding example layout belong to the application. Check both themes and narrow screens.
Specific tokens
This component uses shared theme tokens rather than dedicated component hooks.
Shared tokens used
Override these on a local wrapper to affect this example. An override on :root affects other components that use the same token.