Import
import {
NuiMenu,
NuiMenuItem,
NuiMenuSeparator,
NuiMenuShortcut,
NuiMenuTrigger,
} from '@needless-ui/angular/menu';NuiMenuTrigger
Ouvre un menu. S’applique généralement à un nuiButton.
| Nom | Type | Par défaut | Description |
|---|---|---|---|
nuiMenuTriggerInput | Menu | Le menu à ouvrir : la référence ngMenu d’un nuiMenu. |
NuiMenu
Un menu d’éléments, affiché dans un popover à côté de son déclencheur. Son export ngMenu est le menu Angular Aria qu’attendent les déclencheurs et les sous-menus.
| Nom | Type | Par défaut | Description |
|---|---|---|---|
wrapInput | boolean | true | Indique si les flèches reviennent du dernier élément au premier. |
typeaheadDelayInput | number | 500 | Délai en millisecondes avant la réinitialisation de la recherche par saisie. |
disabledInput | boolean | false | Désactive tout le menu. |
enterInput | NuiEnter | Son entrée en scène : zoom, fade, drop, rise, unfold, flip, swing, slide ou none. | |
motionInput | NuiMotion | Le ressort qui l’anime : snappy, bouncy, jelly, elastic, lazy, mechanical ou none. | |
springInput | NuiSpring | N’importe quel ressort, sous la forme { stiffness, damping, mass }, compilé en CSS à l’exécution. Il a priorité sur motion. | |
cornersInput | NuiCorners | La forme de ses coins : round, squircle, bevel, scoop, notch ou square. | |
radiusInput | NuiRadius | La taille de ses coins : none, small, medium, large ou full. | |
densityInput | NuiDensity | La place qu’il occupe : compact, regular ou roomy. | |
itemSelectedOutput | V | Émet la valeur de l’élément choisi. Sur le menu racine, il se déclenche aussi pour les éléments des sous-menus. |
Les inputs de personnalisation que vous ne définissez pas suivent l’attribut data-nui-* le plus proche. Consultez le guide de personnalisation.
NuiMenuItem
Un élément d’un nuiMenu.
| Nom | Type | Par défaut | Description |
|---|---|---|---|
valueInput | V | Identifie l’élément. Doit être unique dans tout le menu, sous-menus compris. | |
disabledInput | boolean | false | Désactive l’élément. Il reste atteignable avec les flèches, mais ne peut pas être choisi. |
submenuInput | Menu | Un nuiMenu imbriqué que cet élément ouvre. | |
roleInput | 'menuitem' | 'menuitemcheckbox' | 'menuitemradio' | 'menuitem' | menuitem, menuitemcheckbox ou menuitemradio. |
checkedInput | boolean | undefined | État coché d’un élément case à cocher ou radio. | |
toneInput | 'neutral' | 'danger' | 'neutral' | danger pour les actions destructrices. |
searchTermInput | string | Texte utilisé par la recherche par saisie. Par défaut, le libellé de l’élément. | |
selectedOutput | V | Émet la valeur de l’élément lorsqu’il est choisi à la souris ou au clavier. |
NuiMenuSeparator
Une ligne entre des groupes d’éléments.
NuiMenuShortcut
Une indication de raccourci clavier, alignée à la fin d’un élément.