Import

import-menu.ts
import {
NuiMenu,
NuiMenuItem,
NuiMenuSeparator,
NuiMenuShortcut,
NuiMenuTrigger,
} from '@needless-ui/angular/menu';

NuiMenuTrigger

Öffnet ein Menü. Wird meist auf einen nuiButton angewendet.

Selektor
[nuiMenuTrigger]
Exportiert als
nuiMenuTrigger
NuiMenuTrigger: Eigenschaften
NameTypStandardwertBeschreibung
nuiMenuTriggerInputMenuDas zu öffnende Menü: die ngMenu-Referenz eines nuiMenu.

NuiMenu

Ein Menü aus Einträgen, als Popover neben seinem Trigger gerendert. Sein Export ngMenu ist das Angular-Aria-Menü, das Trigger und Untermenüs erwarten.

Selektor
[nuiMenu]
Exportiert als
ngMenu
NuiMenu: Eigenschaften
NameTypStandardwertBeschreibung
wrapInputbooleantrueOb die Pfeiltasten vom letzten Eintrag wieder zum ersten springen.
typeaheadDelayInputnumber500Millisekunden, bis die Typeahead-Suche zurückgesetzt wird.
disabledInputbooleanfalseDeaktiviert das gesamte Menü.
enterInputNuiEnterWie die Komponente erscheint: zoom, fade, drop, rise, unfold, flip, swing, slide oder none.
motionInputNuiMotionDie Feder, mit der sich die Komponente bewegt: snappy, bouncy, jelly, elastic, lazy, mechanical oder none.
springInputNuiSpringEine beliebige Feder als { stiffness, damping, mass }, zur Laufzeit zu CSS kompiliert. Hat Vorrang vor motion.
cornersInputNuiCornersDie Form der Ecken: round, squircle, bevel, scoop, notch oder square.
radiusInputNuiRadiusWie groß die Ecken sind: none, small, medium, large oder full.
densityInputNuiDensityWie viel Platz die Komponente einnimmt: compact, regular oder roomy.
itemSelectedOutputVEmittiert den Wert des gewählten Eintrags. Am obersten Menü auch für Einträge aus Untermenüs.

Anpassungs-Inputs, die du nicht setzt, richten sich nach dem nächstgelegenen data-nui-*-Attribut. Mehr dazu in der Anleitung zur Anpassung.

NuiMenuItem

Ein Eintrag in einem nuiMenu.

Selektor
[nuiMenuItem]
NuiMenuItem: Eigenschaften
NameTypStandardwertBeschreibung
valueInputVIdentifiziert den Eintrag. Muss im gesamten Menü eindeutig sein, Untermenüs eingeschlossen.
disabledInputbooleanfalseDeaktiviert den Eintrag. Er bleibt mit den Pfeiltasten erreichbar, kann aber nicht gewählt werden.
submenuInputMenuEin verschachteltes nuiMenu, das dieser Eintrag öffnet.
roleInput'menuitem' | 'menuitemcheckbox' | 'menuitemradio''menuitem'menuitem, menuitemcheckbox oder menuitemradio.
checkedInputboolean | undefinedAuswahlzustand eines Checkbox- oder Radio-Eintrags.
toneInput'neutral' | 'danger''neutral'danger für destruktive Aktionen.
searchTermInputstringText, den die Typeahead-Suche abgleicht. Standardmäßig die Beschriftung des Eintrags.
selectedOutputVEmittiert den Wert des Eintrags, wenn er per Maus oder Tastatur gewählt wird.

NuiMenuSeparator

Eine Linie zwischen Gruppen von Einträgen.

Selektor
[nuiMenuSeparator]

NuiMenuShortcut

Ein Hinweis auf ein Tastenkürzel, am Ende eines Eintrags ausgerichtet.

Selektor
[nuiMenuShortcut]