Import
import {
NuiMenu,
NuiMenuItem,
NuiMenuSeparator,
NuiMenuShortcut,
NuiMenuTrigger,
} from '@needless-ui/angular/menu';NuiMenuTrigger
Öffnet ein Menü. Wird meist auf einen nuiButton angewendet.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
nuiMenuTriggerInput | Menu | Das 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.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
wrapInput | boolean | true | Ob die Pfeiltasten vom letzten Eintrag wieder zum ersten springen. |
typeaheadDelayInput | number | 500 | Millisekunden, bis die Typeahead-Suche zurückgesetzt wird. |
disabledInput | boolean | false | Deaktiviert das gesamte Menü. |
enterInput | NuiEnter | Wie die Komponente erscheint: zoom, fade, drop, rise, unfold, flip, swing, slide oder none. | |
motionInput | NuiMotion | Die Feder, mit der sich die Komponente bewegt: snappy, bouncy, jelly, elastic, lazy, mechanical oder none. | |
springInput | NuiSpring | Eine beliebige Feder als { stiffness, damping, mass }, zur Laufzeit zu CSS kompiliert. Hat Vorrang vor motion. | |
cornersInput | NuiCorners | Die Form der Ecken: round, squircle, bevel, scoop, notch oder square. | |
radiusInput | NuiRadius | Wie groß die Ecken sind: none, small, medium, large oder full. | |
densityInput | NuiDensity | Wie viel Platz die Komponente einnimmt: compact, regular oder roomy. | |
itemSelectedOutput | V | Emittiert 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.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
valueInput | V | Identifiziert den Eintrag. Muss im gesamten Menü eindeutig sein, Untermenüs eingeschlossen. | |
disabledInput | boolean | false | Deaktiviert den Eintrag. Er bleibt mit den Pfeiltasten erreichbar, kann aber nicht gewählt werden. |
submenuInput | Menu | Ein verschachteltes nuiMenu, das dieser Eintrag öffnet. | |
roleInput | 'menuitem' | 'menuitemcheckbox' | 'menuitemradio' | 'menuitem' | menuitem, menuitemcheckbox oder menuitemradio. |
checkedInput | boolean | undefined | Auswahlzustand eines Checkbox- oder Radio-Eintrags. | |
toneInput | 'neutral' | 'danger' | 'neutral' | danger für destruktive Aktionen. |
searchTermInput | string | Text, den die Typeahead-Suche abgleicht. Standardmäßig die Beschriftung des Eintrags. | |
selectedOutput | V | Emittiert den Wert des Eintrags, wenn er per Maus oder Tastatur gewählt wird. |
NuiMenuSeparator
Eine Linie zwischen Gruppen von Einträgen.
NuiMenuShortcut
Ein Hinweis auf ein Tastenkürzel, am Ende eines Eintrags ausgerichtet.